SSM框架的搭建环境(Spring,SpringMVC,Mybatis)
使用工具:maven、idea、tomcat用的是8、jdk版本1.8
一、整个项目的结构:
用户模块流程
pom.xml -> web.xml -> db->model (此处是User,与数据库中的字段名相同) -> UserMapper -> UserMapper.xml(这里是用的mybatis映射,直接动态实现dao接口的实现类) -> UserService -> UserServiceImpl -> UserController,这就是一个大体流程,下面开始介绍模块完成:
- 新建maven项目、按照自己的需要新建相关的文件夹:
- maven中的pom.xml文件添加依赖:
- 配置web.xml
- spring整合mybatis(dao层)的配置文件:spring-dao.xml
- UserService层接口及实现类:UserService,UserServiceImpl
- Spring整合Service层的配置文件:spring-service.xml
- mybatis-config.xml配置文件
- web层的实现(controller层,springmvc):UserController
- Spring整合controller层的配置文件:spring-web.xml
- JSP页面:login.jsp,fail.jsp,anotherpage.jsp,success.jsp
以上这些操作参考博文:SSM搭建(整合)+用户模块(登录和注销)实现
二、接下来介绍如何使用mybatis自动生成代码:
1、配置pom.xml:
添加plugin:
1. <!-- 自动生成代码插件 --> 2. <plugin> 3. <groupId>org.mybatis.generator</groupId> 4. <artifactId>mybatis-generator-maven-plugin</artifactId> 5. <version>1.3.2</version> 6. <configuration> 7. <!--指定配置文件的名称,默认是 ${basedir}/src/main/resources/generatorConfig.xml--> 8. <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile> 9. <!--指定该参数,则生成java文件时,直接覆盖原来的文件.默认是false,即会对生成的java文件进行编号来标记不是相同的执行结果,由用户来自行合并java文件--> 10. <overwrite>true</overwrite> 11. <!--如果指定该参数,则会输出执行过程--> 12. <verbose>true</verbose> 13. </configuration> 14. </plugin>
设置配置文件的位置:
1. <properties> 2. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 3. <maven.compiler.source>1.7</maven.compiler.source> 4. <maven.compiler.target>1.7</maven.compiler.target> 5. <!--设置mybatis-generator配置文件位置--><mybatis.generator.generatorConfig.xml>${basedir}/src/test/resources/generatorConfig.xml</mybatis.generator.generatorConfig.xml> 6. <mybatis.generator.generatorConfig.properties>file:///${basedir}/src/test/resources/generatorConfig.properties</mybatis.generator.generatorConfig.properties> 7. 8. </properties>
2、配置文件generatorConfig.properties、generatorConfig.xml
generatorConfig.properties:
1. # 数据库驱动jar 路径 2. drive.class.path=E:/Java Web/maven/repositoryBus/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar 3. jdbc.driver=com.mysql.jdbc.Driver 4. jdbc.url=jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull 5. jdbc.username=root 6. jdbc.password= 7. 8. # 包路径配置 9. model.package=com.gis.db.model 10. dao.package=com.gis.db.dao 11. xml.mapper.package=com.gis.db.dao 12. 13. target.project=src/main
generatorConfig.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. 6. <!-- 配置Run As Maven build : Goals 参数 : mybatis-generator:generate -Dmybatis.generator.overwrite=true --> 7. <!-- 配置 tableName,使用 Run As Maven build 生成 dao model 层 --> 8. <generatorConfiguration> 9. <!-- 配置文件路径 --> 10. <properties url="${mybatis.generator.generatorConfig.properties}"/> 11. <!-- <properties resource="generatorConfig.properties"/>--> 12. 13. <!--数据库驱动包路径 --> 14. <classPathEntry location="${drive.class.path}"/> 15. 16. <context id="DB2Tables" targetRuntime="MyBatis3"> 17. <!--关闭注释 --> 18. <commentGenerator> 19. <property name="suppressAllComments" value="true"/> 20. </commentGenerator> 21. 22. <!--数据库连接信息 --> 23. <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" 24. password="${jdbc.password}"> 25. </jdbcConnection> 26. 27. <!--生成的model 包路径 --> 28. <javaModelGenerator targetPackage="${model.package}" targetProject="${target.project}"> 29. <property name="enableSubPackages" value="ture"/> 30. <property name="trimStrings" value="true"/> 31. </javaModelGenerator> 32. 33. <!--生成xml mapper文件 路径 --> 34. <sqlMapGenerator targetPackage="${xml.mapper.package}" targetProject="${target.project}"> 35. <property name="enableSubPackages" value="ture"/> 36. </sqlMapGenerator> 37. 38. <!-- 生成的Dao接口 的包路径 --> 39. <javaClientGenerator type="XMLMAPPER" targetPackage="${dao.package}" targetProject="${target.project}"> 40. <property name="enableSubPackages" value="ture"/> 41. </javaClientGenerator> 42. 43. <!--对应数据库表名 --> 44. <table tableName="user" domainObjectName="User" > 45. </table> 46. 47. </context> 48. </generatorConfiguration>
3、使用mybatis自动生成代码:
在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件
点击 菜单run中Edit Configurations,会出现:
点击+号,选择maven,会出现
在name和Commond line分别填上如上图所示,apply和ok
最后点击generator,生成model,mapper,dao
源码地址:需要请留言~
AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!