大家好,又见面了,我是你们的朋友全栈君。
参考博客:EasyCode
MyBatisCodeHelperPro插件下载地址:MyBatisCodeHelperPro
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项目,为保证生成的代码不出丙错误提示,导入依赖:
<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>
<!-- 保证生成的Service层的注解不错 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>按alt+insert


生成的SQL语句:

生成好了建表语句后,到数据库中执行, 然后从数据库来生成crud代码
第一步:在Intellij中连接上MySQL数据库,在指定的表上右键

第二步:配置生成信息

说明:

第三步:查看各个生成的目录



按alt+enter

结果:

光标放到resultmap标签type属性值上 -> alt + enter -> generate unUsed properties

结果:

创建一个接口 -> 光标放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 选择mapper映射文件位置

根据方法名 直接生成sql代码 方法名有自动提示 单表操作的代码只有写个方法名就好了 find方法







在DeptServiceImpl类中就可以查看到刚才生成的带有分页功能的代码。
可用于快速构造测试数据

可以使用 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了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190869.html原文链接:https://javaforall.cn