MyBatis逆向工程
1、pom.xml编写
首先新建一个Maven项目,在其pom文件中加入MyBatis依赖,并且加入逆向工程所需要的插件和相关依赖【JDBC】,这里JDBC的版本根据所使用的MySQL版本来选择。
修改atcrowdfunding06-common-reverse中的pom.xml文件
atcrowdfunding01-admin-parent
com.atguigu.crowd
1.0-SNAPSHOT
4.0.0
atcrowdfunding06-common-reverse
8
8
org.mybatis
mybatis
3.2.8
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.0
org.mybatis.generator
mybatis-generator-core
1.3.2
com.mchange
c3p0
0.9.2
mysql
mysql-connector-java
5.1.8
2、编写generatorConfig.xml文件
在atcrowdfunding06-common-reverse中新建generatorConfig.xml文件
在写这个配置文件的时候遇到个问题,就是下面这句话中最后以dtd结尾的链接爆红了
3、启动逆向工程
使用IDEA的Maven插件,选择要逆向工程的项目,如图双击。4、父工程依赖管理
修改atcrowdfunding01-admin-parent中的pom.xml文件
4.0.0
com.atguigu.crowd
atcrowdfunding01-admin-parent
pom
1.0-SNAPSHOT
atcrowdfunding02-admin-webui
atcrowdfunding03-admin-component
atcrowdfunding04-admin-entity
atcrowdfunding05-common-util
atcrowdfunding06-common-reverse
8
8
4.3.20.RELEASE
org.springframework
spring-orm
${atguigu.spring.version}
org.springframework
spring-webmvc
${atguigu.spring.version}
org.springframework
spring-test
${atguigu.spring.version}
test
org.aspectj
aspectjweaver
1.9.2
cglib
cglib
2.2
mysql
mysql-connector-java
5.1.3
com.alibaba
druid
1.0.31
org.mybatis
mybatis
3.2.8
org.mybatis
mybatis-spring
1.2.2
com.github.pagehelper
pagehelper
4.0.0
org.slf4j
slf4j-api
1.7.7
ch.qos.logback
logback-classic
1.2.3
org.slf4j
jcl-over-slf4j
1.7.25
org.slf4j
jul-to-slf4j
1.7.25
com.fasterxml.jackson.core
jackson-core
2.9.8
com.fasterxml.jackson.core
jackson-databind
2.9.8
jstl
jstl
1.2
junit
junit
4.12
test
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.1.3-b06
provided
com.google.code.gson
gson
2.8.5
逆向工程生成的资源各归各位
WebUI 工程将来在 Tomcat 上运行时,现在 resources 目录下的资源会直接放在WEB-INF/classes 目录(也就是类路径)下,所以放在 resources 目录下运行的时候更容易找到。
依赖信息来源
- 到专门网站搜索
https://mvnrepository.com - 调试
根据实际运行情况,确认 jar 包之间是否兼容;
SpringMVC 需要 jackson 的支持,来处理 JSON 数据。但是 SpringMVC 并没有依赖 jackson。所以需要我们自己保证 jar 包之间的兼容性。