参考博客:EasyCode
下载安装
下载
MyBatisCodeHelperPro插件下载地址:MyBatisCodeHelperPro
安装
配置
使用
Maven依赖
创建Maven项目,为保证生成的代码不出丙错误提示,导入依赖:
<dependency> <groupId>org.mybatis
groupId> <artifactId>mybatis
artifactId> <version>3.5.4
version>
dependency> <dependency> <groupId>org.projectlombok
groupId> <artifactId>lombok
artifactId> <version>1.18.10
version>
dependency> <dependency> <groupId>com.github.pagehelper
groupId> <artifactId>pagehelper
artifactId> <version>5.1.11
version>
dependency>
<dependency> <groupId>org.springframework
groupId> <artifactId>spring-webmvc
artifactId> <version>5.2.1.RELEASE
version>
dependency>
根据实体类生成建表sql
根据表生成Bean、Dao+mapper和Service
- exampleQuery:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代。
- 不推荐mapper接口做继承,所以baseClass选项也不要选。现在代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。 建议是每个接口只生成自己需要的xml方法。
-generatedComments选项建议选中,不然会出现如下所示的提示
根据接口中的方法名生成对应的mapper
- 只需要一个方法名,不需要参数和返回值,输入方法名后,按alt+enter–Generate mybatis sql 就可以生成了

- 方法名生成sql时支持if test

一键添加@param注解
生成mapper映射文件中resultMap未使用的字段
根据mapper接口生成mapper映射文件
生成find方法
生成update方法

生成delete方法

生成count方法

生成测试用例

生成分页查询 (依赖于 pageHelper)


在DeptServiceImpl类中就可以查看到刚才生成的带有分页功能的代码。
从表数据导出java insert语句
Dao中方法名的规则
find方法
update方法
可以使用modify替代update开头

delete方法
可以使用remove替代delete开头

count方法
生成不基于Spring的单元测试
光标定位在Mapper中待生成测试方法的方法声明上按快捷键alt+enter

最终生成的测试代码:
public class DaShangMapperTest {
private static DaShangMapper mapper; @BeforeEach public static void setUpMybatisDatabase() {
SqlSessionFactory builder = new SqlSessionFactoryBuilder().build(DaShangMapperTest.class.getClassLoader().getResourceAsStream("mybatisTestConfiguration/DaShangMapperTestConfiguration.xml")); //you can use builder.openSession(false) to not commit to database mapper = builder.getConfiguration().getMapper(DaShangMapper.class, builder.openSession(true)); } @Test public void testInsertDaShang() throws FileNotFoundException {
mapper.insertDaShang(); } }
使用小技巧
查看字段
在mapper.xml文件的字段中按着ctrl键,单击字段,会自动跳转表表的字段中,方便查看各字段的含义:
根据实体类生成sql文件
- unique:唯一索引,不可重复;
- index:普通索引,可重复;
有了表之后就可以创建mapper、mapper.xml、service、serviceImpl了
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201050.html原文链接:https://javaforall.net
