
SpringBoot-Mybatis代码生成
作者 | springboot葵花宝典
来源 | 今日头条
什么是Mybatis?
mybatis是apache的一个开源项目ibatis,2010年正式改名为mybatis。他是一个Java的持久层框架,ibatis提供的持久层框架包含 SqL Maps和Data Access Objects(Daos)
Mybatis特点:
- Mybatis简单易学:可以通过官方文档,快速掌握和实现开发
- 支持动态sql编写
- 降低sql和代码的高耦合性,将业务层和数据访问层分开
但是在操作Mybatis的时候会有很多重复性操作,为了使得我们减少设置mybatis中的配置文件以及表交互的麻烦,出现了一些mybatis代码生成方案:
- Mybatis Generator
- Mybtis Plus
我们这次介绍Mybatis Generator对Mybatis进行增强和Mybatis的数据操作。
Mybatis Generator实现
Mybatis Generator有多种实现方式xml配置实现方式,代码配置方式以及通过插件方式实现,今天我们就介绍一个最简单的Idea插件方式实现Mybatis Generator,better-mybatis-generator是一个可以根据表进行自动生成mybatis相关的代码,(包括:dao、example、domain、xml)相关插件better-mybatis-generator**官方网址,安装步骤如下:
使用better-mybatis-generator生成Mybatis代码过程
在Idea的DataBase中配置相对于的mysql链接步骤如下:
选择相对应的表进行代码生成,具体步骤如下图:
添加Mybatis的相关依赖
创建项目以后我们要在pom.xml中添加mybatis和mysql驱动,初学者可以查看SpringBoot项目创建学校如何创建项目。
添加Mybatis相关配置
我们需要在application.yml配置数据库链接,以及Mybatis中xml文件存放位置。
配置Mybatis中mapper的包扫描位置
配置包扫描路径有两种方式(两者配置方法选一个):
- 在Main入口配置
- 添加Config配置类(个人推荐使用,为以后配置mybatis分页,多数据源等作准备)
Service层的实现
- Service接口层的实现,代码如下:
- Service层接口的实现代码如下:
Controller层的实现
测试
使用postman测试一下分别测试一下接口:
- http://localhost:8899/student/selectall GET方法
- http://localhost:8899/student/select/11 GET方法
- http://localhost:8899/student/update POST方法
- http://localhost:8899/student/delete/11 GET方法
- http://localhost:8899/student/create POST方法
postman测试接口方法如下图:
