02.mybatis-plus通用CRUD--插入insert

本文详细介绍了如何使用Mybatis-Plus进行通用的CRUD操作,特别是插入(insert)操作。首先,对比了传统的手工编写CRUD与Mybatis-Plus的便捷性。接着,展示了如何创建接口并集成BaseMapper实现插入操作。然后,讨论了全局的Mybatis-Plus配置,包括主键策略、表名指定和全局策略配置。此外,还解释了Mybatis-Plus如何在主键自增的情况下获取新插入数据的主键值。最后,比较了insert()方法与insertAllColumn()方法在插入数据时的差异,前者只插入非空字段,后者则包含所有字段。
摘要由CSDN通过智能技术生成
一、通用 CRUD
  1. 提出问题
    假设已存在一张表tbl_employee,且已有对应的实体类(Employee),实现tbl_employee表的CRUD操作。
  2. 实现方式:
    基于mybatis:需要编写EmployeeMapper接口,并手动编写CRUD方法提供EmployeeMapper.xml映射文件,并手动编写每个方法对应的sql语句。
    基于mybatis-plus:只需要创建EmployeeMapper接口,并集成BaseMapper接口。这就是使用mybatis-plus需要完成的所有操作,甚至不需要创建SQL映射文件。
二、插入操作
  1. 创建EmployeeMapper接口,继承BaseMapper接口。
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.fzl.mp.beans.Employee;

/**
 * Mapper接口
 *
 * 基于MyBatis:在mapper接口中编写CRUD相关的方法,提供mapper接口所对应的SQL映射文件 以及方法对应的SQL语句。
 *
 * 基于MyBatis-plus:让xxxMapper接口继承BaseMapper接口即可。
 *                  BaseMapper<T>:泛型指定的就是当前Mapper接口所操作的实体类类型。
 */
public interface EmployeeMapper extends BaseMapper<Employee> {
   
}
  1. 创建测试类
 /**
     * 测试通用插入操作
     */
    @Test
    public void testInsert(){
   
        Employee employee = new Employee()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值