ssm(spring+springmvc+mybatis) 框架搭建

青旅半醒 2022-04-25 01:36 305阅读 0赞

引入开发包

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>SpringMvc</groupId>
  5. <artifactId>SpringMvc</artifactId>
  6. <packaging>war</packaging>
  7. <version>1.0-SNAPSHOT</version>
  8. <name>SpringMvc Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <spring.version>4.3.6.RELEASE</spring.version>
  12. </properties>
  13. <dependencies>
  14. <!--Spring核心开发包-->
  15. <!--单元测试-->
  16. <dependency>
  17. <groupId>junit</groupId>
  18. <artifactId>junit</artifactId>
  19. <version>3.8.1</version>
  20. <scope>test</scope>
  21. </dependency>
  22. <!--freemarker模板引擎-->
  23. <dependency>
  24. <groupId>org.freemarker</groupId>
  25. <artifactId>freemarker</artifactId>
  26. <version>2.3.23</version>
  27. </dependency>
  28. <!--spring核心模块core主要的功能是实现了控制反转与依赖注入、Bean配置以及加载。Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等概念-->
  29. <dependency>
  30. <groupId>org.springframework</groupId>
  31. <artifactId>spring-core</artifactId>
  32. <version>${spring.version}</version>
  33. </dependency>
  34. <!--Spring ApplicationContext特性时所需的全部类-->
  35. <dependency>
  36. <groupId>org.springframework</groupId>
  37. <artifactId>spring-context</artifactId>
  38. <version>${spring.version}</version>
  39. </dependency>
  40. <!--这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类-->
  41. <dependency>
  42. <groupId>org.springframework</groupId>
  43. <artifactId>spring-context-support</artifactId>
  44. <version>${spring.version}</version>
  45. </dependency>
  46. <!--springmvc -->
  47. <dependency>
  48. <groupId>org.springframework</groupId>
  49. <artifactId>spring-webmvc</artifactId>
  50. <version>${spring.version}</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.springframework</groupId>
  54. <artifactId>spring-aop</artifactId>
  55. <version>${spring.version}</version>
  56. </dependency>
  57. <dependency>
  58. <groupId>org.springframework</groupId>
  59. <artifactId>spring-aspects</artifactId>
  60. <version>${spring.version}</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>org.springframework</groupId>
  64. <artifactId>spring-beans</artifactId>
  65. <version>${spring.version}</version>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.springframework</groupId>
  69. <artifactId>spring-jdbc</artifactId>
  70. <version>${spring.version}</version>
  71. </dependency>
  72. <!-- 核心开发包end-->
  73. <!-- log4j-->
  74. <dependency>
  75. <groupId>log4j</groupId>
  76. <artifactId>log4j</artifactId>
  77. <version>1.2.14</version>
  78. </dependency>
  79. <!-- mybatis包-->
  80. <dependency>
  81. <groupId>commons-dbcp</groupId>
  82. <artifactId>commons-dbcp</artifactId>
  83. <version>1.4</version>
  84. </dependency>
  85. <dependency>
  86. <groupId>org.mybatis</groupId>
  87. <artifactId>mybatis</artifactId>
  88. <version>3.3.1</version>
  89. </dependency>
  90. <!--mybatis spring插件-->
  91. <dependency>
  92. <groupId>org.mybatis</groupId>
  93. <artifactId>mybatis-spring</artifactId>
  94. <version>1.2.4</version>
  95. </dependency>
  96. <!-- mysql连接驱动包-->
  97. <dependency>
  98. <groupId>mysql</groupId>
  99. <artifactId>mysql-connector-java</artifactId>
  100. <version>5.1.26</version>
  101. </dependency>
  102. <!-- 连接池-->
  103. <dependency>
  104. <groupId>c3p0</groupId>
  105. <artifactId>c3p0</artifactId>
  106. <version>0.9.1.2</version>
  107. </dependency>
  108. </dependencies>
  109. <build>
  110. <finalName>SpringMvc</finalName>
  111. <plugins>
  112. <!--内置jetty服务器插件-->
  113. <plugin>
  114. <groupId>org.eclipse.jetty</groupId>
  115. <artifactId>jetty-maven-plugin</artifactId>
  116. <version>9.3.7.v20160115</version>
  117. <configuration>
  118. <!-- 扫描秒数,若非0则为热部署-->
  119. <scanIntervalSeconds>0</scanIntervalSeconds>
  120. <reload>automatic</reload>
  121. <stopPort>19966</stopPort>
  122. <stopKey>foo</stopKey>
  123. <stopWait>10</stopWait>
  124. <webApp>
  125. <!-- 项目根目录-->
  126. <contextPath>/</contextPath>
  127. </webApp>
  128. <httpConnector>
  129. <!-- 服务器端口号-->
  130. <port>19090</port>
  131. <idleTimeout>60000</idleTimeout>
  132. </httpConnector>
  133. <!-- 请求log-->
  134. <requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
  135. <!-- log输出目录-->
  136. <filename>target/yyyy_mm_dd.request.log</filename>
  137. <!--<filenameDateformat>yyyy_MM_dd</filenameDateformat>-->
  138. <!-- log保存天数-->
  139. <retainDays>90</retainDays>
  140. <!-- log是否附加在文件后-->
  141. <append>true</append>
  142. <extended>false</extended>
  143. <!-- 时区-->
  144. <logTimeZone>GMT+8:00</logTimeZone>
  145. </requestLog>
  146. </configuration>
  147. </plugin>
  148. <!--内置Tomcat7服务器插件-->
  149. <plugin>
  150. <groupId>org.apache.tomcat.maven</groupId>
  151. <artifactId>tomcat7-maven-plugin</artifactId>
  152. <version>2.2</version>
  153. <configuration>
  154. <url>http://localhost:8080/manager/text</url> <!-- tomcat管理路径 -->
  155. <server>Tomcat7</server> <!-- 与settings.xml文件中Server的id相同 -->
  156. <path>/</path> <!-- 应用的部署位置 -->
  157. </configuration>
  158. </plugin>
  159. <!--mybatis-generator数据表自动生成-->
  160. <plugin>
  161. <groupId>org.mybatis.generator</groupId>
  162. <artifactId>mybatis-generator-maven-plugin</artifactId>
  163. <version>1.3.5</version>
  164. <dependencies>
  165. <dependency>
  166. <groupId> mysql</groupId>
  167. <artifactId>mysql-connector-java</artifactId>
  168. <version>5.1.26</version>
  169. </dependency>
  170. <dependency>
  171. <groupId>org.mybatis.generator</groupId>
  172. <artifactId>mybatis-generator-core</artifactId>
  173. <version>1.3.5</version>
  174. </dependency>
  175. </dependencies>
  176. <configuration>
  177. <!--允许移动生成的文件 -->
  178. <verbose>true</verbose>
  179. <!-- 是否覆盖 -->
  180. <overwrite>true</overwrite>
  181. <!-- 自动生成的配置 -->
  182. <configurationFile>
  183. src/main/resources/mybatis/generatorConfig.xml</configurationFile>
  184. </configuration>
  185. </plugin>
  186. </plugins>
  187. </build>
  188. </project>

引入了内置服务器 jetty 和 Tomcat7 当然也支持自己配置Tomcat

新建freemarker.properties

  1. tag_syntax=auto_detect
  2. template_update_delay=60
  3. # //模板更新时间
  4. default_encoding=UTF-8
  5. # //默认编码
  6. output_encoding=UTF-8
  7. # //输出编码
  8. locale=zh_CN
  9. # //使用语言
  10. date_format=yyyy-MM-dd
  11. time_format=HH:mm:ss
  12. datetime_format=yyyy-MM-dd HH:mm:ss
  13. number_format=0.##########
  14. classic_compatible=true
  15. template_exception_handler=ignore
  16. # //模板类型处理

新建log4j.properties

  1. ##define output style
  2. ConversionPattern=%d %-5p [%t] %c - %m%n
  3. log4j.rootLogger=DEBUG,Console,D,E
  4. log4j.logger.com.cnblogs.lzrabbit=ERROR
  5. log4j.logger.org.springframework=ERROR
  6. log4j.logger.org.mybatis=DEBUG
  7. log4j.logger.org.apache.ibatis=ERROR
  8. log4j.logger.org.quartz=ERROR
  9. log4j.logger.org.apache.axis2=ERROR
  10. log4j.logger.org.apache.axiom=ERROR
  11. log4j.logger.org.apache=ERROR
  12. log4j.logger.httpclient=ERROR
  13. #log4j.additivity.org.springframework=false
  14. #Console
  15. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  16. log4j.appender.Console.Threshold=DEBUG
  17. log4j.appender.Console.Target=System.out
  18. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  19. log4j.appender.Console.layout.ConversionPattern=${ConversionPattern}
  20. #log4j.appender.Console.encoding=UTF-8
  21. #org.apache.log4j.DailyRollingFileAppender
  22. log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
  23. log4j.appender.D.File = D://logs/log.log
  24. log4j.appender.D.Append = true
  25. log4j.appender.D.Threshold = DEBUG
  26. log4j.appender.D.layout = org.apache.log4j.PatternLayout
  27. log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r:%l ] - [ %p ] %m%n
  28. # %c 输出日志信息所属的类的全名
  29. # %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss},
  30. # 输出类似:2016-03-10 22:10:11
  31. # %f 输出日志信息所属的类的类名
  32. # %l 输出日志事件的发生位置,即输出日志信息的的语句处于它所在的类的第几行
  33. # %m 输出代码中指定的信息,如log(message)中的message
  34. # %n 输出一个回车换行符,Windows平台为"rn",Unix平台为"n"
  35. # %p 输出优先级,即DEBUG.INFO,WARN,ERROR,FATAL.如果是调用debug()输出的,则为DEBUG,以此类推
  36. # %r 输出自应用启动到输出该日志信息所耗费的毫秒数
  37. # %t 输出产生该日志的线程名

新建 jdbc.properties

  1. #============================================================================
  2. # MySQL
  3. #============================================================================
  4. jdbc.mysql.driver=com.mysql.jdbc.Driver
  5. jdbc.mysql.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
  6. jdbc.mysql.username=liuzhiqiang
  7. jdbc.mysql.password=lzq199528
  8. #============================================================================
  9. # MS SQL Server
  10. #============================================================================
  11. #jdbc.sqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
  12. #jdbc.sqlserver.url=jdbc:sqlserver://127.0.0.1:1433;database=angular-demo;
  13. #jdbc.sqlserver.username=root
  14. #jdbc.sqlserver.password=root
  15. #============================================================================
  16. # ORACLE
  17. #============================================================================
  18. jdbc.orcl.driver=oracle.jdbc.OracleDriver
  19. jdbc.orcl.url=jdbc:oracle:thin:@localhost:1526:angular-demo
  20. jdbc.orcl.username=root
  21. jdbc.orcl.password=root
  22. #============================================================================
  23. # common settings
  24. #============================================================================
  25. jdbc.initialSize=5
  26. jdbc.minIdle=5
  27. jdbc.maxIdle=20
  28. jdbc.maxActive=100
  29. jdbc.maxWait=100000
  30. jdbc.defaultAutoCommit=false
  31. jdbc.removeAbandoned=true
  32. jdbc.removeAbandonedTimeout=600
  33. jdbc.testWhileIdle=true
  34. jdbc.timeBetweenEvictionRunsMillis=60000
  35. jdbc.numTestsPerEvictionRun=20
  36. jdbc.minEvictableIdleTimeMillis=300000

新建spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  10. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
  11. <mvc:annotation-driven />
  12. <!--自动扫描-->
  13. <context:component-scan base-package="com.liuzhiqiang.controller" />
  14. <!-- 解决js,css,images访问不到的问题-->
  15. <mvc:resources mapping="/js/**" location="/js/" />
  16. <mvc:resources mapping="/css/**" location="/css/" />
  17. <mvc:resources mapping="/images/**" location="/images/" />
  18. <!-- 视图解析器 -->
  19. <bean id="freemarkerConfiguration"
  20. class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  21. <property name="location" value="classpath:config/freemarker.properties" />
  22. </bean>
  23. <bean id="freemarkerConfig"
  24. class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  25. <property name="freemarkerSettings" ref="freemarkerConfiguration" />
  26. <property name="templateLoaderPath">
  27. <value>/WEB-INF/templates</value>
  28. </property>
  29. <property name="freemarkerVariables">
  30. <map>
  31. <entry key="xml_escape" value-ref="fmXmlEscape" />
  32. </map>
  33. </property>
  34. <property name="defaultEncoding">
  35. <value>utf-8</value>
  36. </property>
  37. </bean>
  38. <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
  39. <!-- 配置freeMarker视图解析器 -->
  40. <bean
  41. class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  42. <property name="viewClass"
  43. value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
  44. <property name="contentType" value="text/html; charset=utf-8" />
  45. <property name="suffix" value=".ftl" />
  46. <property name="order" value="0" />
  47. </bean>
  48. </beans>

新建applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  7. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  9. <!-- 引入文件属性 -->
  10. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  11. <property name="location" value="classpath:config/jdbc.properties"/>
  12. </bean>
  13. <!-- sqlServer数据源-->
  14. <!--<bean id="sqlServerDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">-->
  15. <!--<property name="driverClassName" value="${jdbc.sqlserver.driver}"/>-->
  16. <!--<property name="url" value="${jdbc.sqlserver.url}"/>-->
  17. <!--<property name="username" value="${jdbc.sqlserver.username}"/>-->
  18. <!--<property name="password" value="${jdbc.sqlserver.password}"/>-->
  19. <!--<property name="initialSize" value="${jdbc.initialSize}"/>-->
  20. <!--<property name="minIdle" value="${jdbc.minIdle}"/>-->
  21. <!--<property name="maxIdle" value="${jdbc.maxIdle}"/>-->
  22. <!--<property name="maxActive" value="${jdbc.maxActive}"/>-->
  23. <!--<property name="maxWait" value="${jdbc.maxWait}"/>-->
  24. <!--<property name="defaultAutoCommit" value="${jdbc.defaultAutoCommit}"/>-->
  25. <!--<property name="removeAbandoned" value="${jdbc.removeAbandoned}"/>-->
  26. <!--<property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTimeout}"/>-->
  27. <!--<property name="testWhileIdle" value="${jdbc.testWhileIdle}"/>-->
  28. <!--<property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}"/>-->
  29. <!--<property name="numTestsPerEvictionRun" value="${jdbc.numTestsPerEvictionRun}"/>-->
  30. <!--<property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}"/>-->
  31. <!--</bean>-->
  32. <!-- mysql数据源-->
  33. <bean id="mySqlDataSource" class="org.apache.commons.dbcp.BasicDataSource"
  34. destroy-method="close">
  35. <property name="driverClassName" value="${jdbc.mysql.driver}"/>
  36. <property name="url" value="${jdbc.mysql.url}"/>
  37. <property name="username" value="${jdbc.mysql.username}"/>
  38. <property name="password" value="${jdbc.mysql.password}"/>
  39. <property name="initialSize" value="${jdbc.initialSize}"/>
  40. <property name="minIdle" value="${jdbc.minIdle}"/>
  41. <property name="maxIdle" value="${jdbc.maxIdle}"/>
  42. <property name="maxActive" value="${jdbc.maxActive}"/>
  43. <property name="maxWait" value="${jdbc.maxWait}"/>
  44. <property name="defaultAutoCommit" value="${jdbc.defaultAutoCommit}"/>
  45. <property name="removeAbandoned" value="${jdbc.removeAbandoned}"/>
  46. <property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTimeout}"/>
  47. <property name="testWhileIdle" value="${jdbc.testWhileIdle}"/>
  48. <property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}"/>
  49. <property name="numTestsPerEvictionRun" value="${jdbc.numTestsPerEvictionRun}"/>
  50. <property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}"/>
  51. </bean>
  52. <!-- 数据源选择,targetDataSources中选择数据源,若找不到,则使用defaultTargetDataSource-->
  53. <bean id="multipleDataSource" class="com.liuzhiqiang.config.MultipleDataSource">
  54. <property name="defaultTargetDataSource" ref="mySqlDataSource"/>
  55. <property name="targetDataSources">
  56. <map>
  57. <entry key="mySqlDataSource" value-ref="mySqlDataSource"/>
  58. <!--<entry key="sqlServerDataSource" value-ref="sqlServerDataSource"/>-->
  59. </map>
  60. </property>
  61. </bean>
  62. <!-- 配置mybatis的sqlSessionFactory -->
  63. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  64. <property name="dataSource" ref="multipleDataSource" />
  65. <!-- mybatis配置文件 -->
  66. <property name="configLocation" value="classpath:config/mybatis-config.xml"></property>
  67. <!-- 自动扫描mappers.xml文件 ,要加上classpath:com/...-->
  68. <property name="mapperLocations" value="classpath:mappers/*.xml"></property>
  69. </bean>
  70. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  71. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  72. <property name="basePackage" value="com.liuzhiqiang.dao" />
  73. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  74. </bean>
  75. <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
  76. <bean id="transactionManager"
  77. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  78. <property name="dataSource" ref="mySqlDataSource" />
  79. </bean>
  80. <!-- 配置事务通知属性 -->
  81. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  82. <!-- 定义事务传播属性 -->
  83. <tx:attributes>
  84. <tx:method name="insert*" propagation="REQUIRED" />
  85. <tx:method name="update*" propagation="REQUIRED" />
  86. <tx:method name="edit*" propagation="REQUIRED" />
  87. <tx:method name="save*" propagation="REQUIRED" />
  88. <tx:method name="add*" propagation="REQUIRED" />
  89. <tx:method name="new*" propagation="REQUIRED" />
  90. <tx:method name="set*" propagation="REQUIRED" />
  91. <tx:method name="remove*" propagation="REQUIRED" />
  92. <tx:method name="delete*" propagation="REQUIRED" />
  93. <tx:method name="change*" propagation="REQUIRED" />
  94. <tx:method name="get*" propagation="REQUIRED" read-only="true" />
  95. <tx:method name="find*" propagation="REQUIRED" read-only="true" />
  96. <tx:method name="load*" propagation="REQUIRED" read-only="true" />
  97. <tx:method name="*" propagation="REQUIRED" read-only="true" />
  98. </tx:attributes>
  99. </tx:advice>
  100. <!-- 配置事务切面 -->
  101. <aop:config>
  102. <aop:pointcut id="serviceOperation"
  103. expression="execution(* com.liuzhiqiang.controller.*.*(..))" />
  104. <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOperation" />
  105. </aop:config>
  106. </beans>

新建mybatis-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC
  3. "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <settings>
  7. <!-- setting name="cacheEnable" value="true"/-->
  8. <setting name="useGeneratedKeys" value="false"/>
  9. <setting name="logImpl" value="LOG4J"/><!--增加mybatis日志-->
  10. </settings>
  11. <mappers>
  12. </mappers>
  13. </configuration>

新建generatorConfig.xml 数据库映射出dao xml等

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <context id="MysqlContext" targetRuntime="MyBatis3" defaultModelType="flat">
  7. <property name="beginningDelimiter" value="`"/>
  8. <property name="endingDelimiter" value="`"/>
  9. <commentGenerator>
  10. <property name="suppressDate" value="true"/>
  11. </commentGenerator>
  12. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  13. connectionURL="jdbc:mysql://localhost:3306/test"
  14. userId="liuzhiqiang"
  15. password="lzq199528">
  16. </jdbcConnection>
  17. <javaModelGenerator targetPackage="com.liuzhiqiang.model" targetProject="src\main\java">
  18. <property name="trimStrings" value="true" />
  19. </javaModelGenerator>
  20. <sqlMapGenerator targetPackage="mappers" targetProject="src\main\resources"/>
  21. <javaClientGenerator type="XMLMAPPER" targetPackage="com.liuzhiqiang.dao" targetProject="src\main\java"/>
  22. <table tableName="%">
  23. <generatedKey column="id" sqlStatement="Mysql"/>
  24. </table>
  25. </context>
  26. </generatorConfiguration>

到此配置完毕

项目地址:
https://github.com/2425358736/ProjectPackage/tree/master/SpringMvc

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SSM框架

     自己配置了一个SSM框架,打算做个小网站,这里把SSM的配置流程详细的写了出来,方便很少接触这个框架的朋友使用,文中各个资源均免费提供!(后续读写分离:[https://bl