文章目录
- 十、MyBatisX插件
- 1 安装MyBatisX插件
- 2 MybatisX代码速成
- 3 在mapper接口中实现自定义功能
【尚硅谷】MyBatisPlus教程-讲师:杨博超
失败,是正因你在距成功一步之遥的时候停住了脚步。
十、MyBatisX插件
MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表
联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可
以使用MyBatisX插件
MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。
MyBatisX插件用法
1 安装MyBatisX插件
SpringBoot中mapper.xml默认地址。
在创建mapper.xml后,插件会自动识别mapper.xml和mapper接口,并关联。
2 MybatisX代码速成
使用idea数据库连接到用户数据库
生成代码
3 在mapper接口中实现自定义功能
mybatisX可以根据方法名快速的生成方法,当写出方法名,mybatisX模板会自动弹出。
写出方法后,ALT+回车 选择第一个,会自动生成接口和mapper.xml
mapper接口
public interface UserMapper extends BaseMapper<User> {
int insertSelective(User user);
}
mapper.xml
<insert id="insertSelective">
insert into t_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="name != null">name,</if>
<if test="age != null">age,</if>
<if test="email != null">email,</if>
<if test="sex != null">sex,</if>
<if test="isDeleted != null">is_deleted,</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">#{id,jdbcType=BIGINT},</if>
<if test="name != null">#{name,jdbcType=VARCHAR},</if>
<if test="age != null">#{age,jdbcType=INTEGER},</if>
<if test="email != null">#{email,jdbcType=VARCHAR},</if>
<if test="sex != null">#{sex,jdbcType=INTEGER},</if>
<if test="isDeleted != null">#{isDeleted,jdbcType=INTEGER},</if>
</trim>
</insert>