https://github.com/gejun123456/MyBatisCodeHelper-Pro
Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串
数据库用的tinyInt 或者 smallInt生成java类型是 byte 和 short 两种类型。在java代码里面操作 byte 和 short 类型比较麻烦,经常需要强制转换,下面是设置使用Integer 来替代byte和short还有使用Java8的日期时间类型
创建Maven项目,为保证生成的代码不出错误提示,导入依赖:
org.mybatis
mybatis
3.5.4
org.projectlombok
lombok
1.18.10
com.github.pagehelper
pagehelper
5.1.11
org.springframework
spring-webmvc
5.2.1.RELEASE
按alt+insert
生成的SQL语句:
生成好了建表语句后,到数据库中执行, 然后从数据库来生成crud代码
第一步:在Intellij中连接上MySQL数据库,在指定的表上右键
第二步:配置生成信息
说明:
exampleQuery:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代。
不推荐mapper接口做继承,所以baseClass选项也不要选。现在代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。建议是每个接口只生成自己需要的xml方法。
-generatedComments选项建议选中,不然会出现如下所示的提示
第三步:查看各个生成的目录
只需要一个方法名,不需要参数和返回值,输入方法名后,按alt+enter–Generate mybatis sql 就可以生成了。扩展:最全的java面试题库
方法名生成sql时支持if test
按alt+enter
结果:
光标放到resultmap标签type属性值上 -> alt + enter -> generate unUsed properties
结果:
创建一个接口 -> 光标放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 选择mapper映射文件位置
根据方法名 直接生成sql代码 方法名有自动提示 单表操作的代码只有写个方法名就好了
find方法
生成update方法
生成delete方法
生成count方法
生成测试用例
生成分页查询 (依赖于 pageHelper)
在DeptServiceImpl类中就可以查看到刚才生成的带有分页功能的代码。扩展:最全的java面试题库
可用于快速构造测试数据
可以使用 select query get 替代find开头,支持orderBy,distinct, findFirst
可以使用modify替代update开头
可以使用remove替代delete开头
支持distinct
光标定位在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键,单击字段,会自动跳转表表的字段中,方便查看各字段的含义:
创建一个实体类,在实体类上右键-generate
选择generte mybatis files
其中:
有了表之后就可以创建mapper、mapper.xml、service、serviceImpl了
来源:hcshow.blog.csdn.net/article/details/105511508
留言与评论(共有 0 条评论) “” |