SpringBoot下实现mybatis代码自动生成
SpringBoot下实现mybatis代码自动生成
一、环境准备,spring boot web工程,Eclipse开发工具,数据库等。
1、创建一个spring boot工程
2、创建一个数据库和对应的表
二、配置文件,生成代码。
1、修改pom.xml文件,添加mybatis,mybatis-generator,druid,mysql等依赖
具体代码如下: 代码里面有配置参数的详细解释,就不在累赘叙述一遍了。
4.0.0 com.ai
demo
0.0.1-SNAPSHOT
jar demo
Demo project for Spring Boot org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE
UTF-8UTF-8
1.8
org.springframework.boot
spring-boot-starter-thymeleaf
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.0
com.github.pagehelper
pagehelper-spring-boot-starter
1.1.0
mysql
mysql-connector-java
com.alibaba
druid
1.0.19
org.springframework.boot
spring-boot-starter-test
test
com.alibaba
fastjson
1.2.31
org.apache.commons
commons-lang3
3.3
org.springframework.boot
spring-boot-maven-plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.5
org.mybatis.generator
mybatis-generator-core
1.3.5
Generate MyBatis Artifacts package
generate
true true
src/main/resources/mybatis-generator/generatorConfig-student.xml
src/main/resources
2、创建并编写mybatis自动生成代码配置文件,并生成对应的dao,model,mapper代码。
该配置文件需要创建一个,目录就是上面pom.xml文件里面写的那个路径src/main/resources/mybatis-generator/generatorConfig-learn.xml。
具体代码如下: 代码里面有配置参数的详细解释,就不在累赘叙述一遍了。
3、当上面的一切配置完成之后,右键工程的pom.xml文件。
可选步骤:
(先执行run as下的 maven install,然后执行maven clean。当maven clean成功之后,表示编译完成。)
必须步骤:
(1)、执行run as 下面的maven build,在弹出来的对话框的Goals输入框里面输入mybatis-generator:generate,然后点击Run运行。
(2)、执行完第一个步骤之后其实代码已经生成了,但是你会发现工程里面看不见代码。这时还需要执行Run as下面的maven generate-source,神奇的代码出现了。
对于自动生成的代码,我们需要在所有的dao文件的类上面加一个@Mapper注解,不然没法自动注入;
还需要把mapper文件移动到resource目录下,创建一个mapper/xxxx/*.xml其中xxxx表示数据源名称,这样可以区分不同数据源的mapper文件,方便映射管理。
到此,mybatis的代码自动生成就完毕了,开始编写我们的业务代码吧。
由于博客没法贴太多代码,我把这个工程的源代码放到了下载资源里面,想参考源代码的同学直接下载即可
百度网盘分享地址如下
链接:http://pan.baidu.com/s/1jIQfVsa 密码:odz9
csdn下载资源连接如下
http://download.csdn.net/detail/tianhouquan/9881563
github资源地址为:
https://github.com/jiuquguiyu/demos
【SpringBoot下实现mybatis代码自动生成】
推荐阅读
- 开学第一天(下)
- 【故障公告】周五下午的一次突发故障
- Activiti(一)SpringBoot2集成Activiti6
- 生活随笔|好天气下的意外之喜
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 汇讲-勇于突破
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下