MyBatis Generator是一个代码生成器,可以为mybatis自动生成对应数据库表结构的实体类、mapper接口以及对应mapper.xml,大大减少这些繁琐重复的劳动,很方便。
MyBatis Generator被设计为可以多次运行,生成代码时,java文件一般会被覆盖,xml文件新旧代码会合并。
MyBatis Generator有三种用法:命令行、eclipse插件、maven插件。我们这里介绍最方便的maven插件用法,其他方法大同小异,如需了解可参考相关资料。
数据会重用之前教程的数据,如无数据请参照教程创建。
不创建新项目,重用前2篇教程的项目,没有项目请按前2篇文章创建。
添加mybatis generator插件,在pom.xml的build > plugins下添加依赖
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
true
true
mysql
mysql-connector-java
8.0.13
runtime
pom.xml的完整内容
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.1.RELEASE
com.qikegu
springboot-mybatis-demo
0.0.1-SNAPSHOT
springboot-mybatis-demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-jdbc
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.10
org.springframework.boot
spring-boot-maven-plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.7
true
true
mysql
mysql-connector-java
8.0.13
runtime
新增generatorConfig.xml文件,此文件是MyBatis Generator的配置文件
文件内容如下:
解释:
请参考代码中的注释。
删除下图中的文件,这些文件将由mybatis generator自动生成
Eclipse左侧,在项目根目录上点击鼠标右键弹出菜单,选择:run as -> 4.Maven build...
,弹出对话框如下图,注意红圈中的修改,点击run运行:
如果没有意外,build完成后,文件已经生成。
如果运行一下程序,会报错,原因是userMapper.java中selectUser()接口不存在了。
==注释掉相关代码:==
UserService.java
// public List listUser(int page, int pageSize);
UserserviceImpl.java
// @Override
// public List listUser(int page, int pageSize) {
// List result = null;
// try {
// PageHelper.startPage(page, pageSize); //每页的大小为pageSize,查询第page页的结果
// PageHelper.orderBy("id ASC "); //进行分页结果的排序
// result = userMapper.selectUser();
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// return result;
// }
UserController.java
// @RequestMapping(value="", method = RequestMethod.GET, produces="application/json")
// public PageInfo listUser(
// @RequestParam(value="page", required=false, defaultValue="1") int page,
// @RequestParam(value="page-size", required=false, defaultValue="5") int pageSize){
//
//
// List result = userService.listUser(page, pageSize);
// // PageInfo包装结果,返回更多分页相关信息
// PageInfo pi = new PageInfo(result);
//
// return pi;
// }
Eclipse左侧,在项目根目录上点击鼠标右键弹出菜单,选择:run as -> spring boot app
运行程序。 打开Postman访问接口,运行结果如下:
本文介绍了mybatis generator的使用方法,要点总结如下:
实际开发中,mybatis generator很有用,用起来可以减少很多工作量。
参与评论
手机查看
返回顶部