MybatisPlus中使用通用CRUD实现插入操作
場景
項目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194
在MyBatisPlus介紹入門以及項目集成MyBatisPlus的基礎(chǔ)上:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89385833
MyBatisPlus的通用CRUD:
官方文檔:https://baomidou.gitee.io/mybatis-plus-doc/#/generic-crud
MyBatis實現(xiàn)CRUD:
編寫Mapper接口,并手動編寫CRUD方法。
提供mapper.xml映射文件,并編寫方法對應(yīng)的SQL語句。
MyBatisPlus實現(xiàn)CRUD:
只需要創(chuàng)建Mapper接口,并繼承BaseMapper接口。
實現(xiàn)
新建EmployeeMapper接口以及mapper包
編寫mapper接口使其繼承BaseMapper
package com.badao.mapper;import com.badao.beans.Employee; import com.baomidou.mybatisplus.mapper.BaseMapper;/**** 泛型指定就是當前mapper接口所操作的實體類類型* @author Administrator* @Description:* @Time:2019年4月18日 下午8:36:59*/public interface EmployeeMapper extends BaseMapper<Employee> {}找到實體類Employee
添加主鍵策略以及制定表名
MP支持以下4種主鍵策略:
| IdType.AUTO | 數(shù)據(jù)庫ID自增 |
| IdType.INPUT | 用戶輸入ID |
| IdType.ID_WORKER | 全局唯一ID,內(nèi)容為空自動填充(默認配置) |
| IdType.UUID | 全局唯一ID,內(nèi)容為空自動填充 |
這里數(shù)據(jù)中的表設(shè)計的是自增,所以在id上指定?
@TableId(value="id",type=IdType.AUTO)指定數(shù)據(jù)庫中的表名,如果表名與實體類名字一致則可以不用添加,如果名字不一致則必須添加。
@TableName(value="employee")實體bean代碼:
package com.badao.beans;import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType;@TableName(value="employee") public class Employee {@TableId(value="",type=IdType.AUTO)private Integer id;private String name;private String email;private Integer gender;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}編寫單元測試方法
/**** 測試通用插入操作*/@Testpublic void testCommonInsert() {Employee employee = new Employee();employee.setName("霸道插入測試");employee.setAge(23);employee.setEmail("123@163.com");employee.setGender(1);int result = employeeMapper.insert(employee);System.out.println("************************"+result);}運行單元測試
查看數(shù)據(jù)庫效果:
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11126580
總結(jié)
以上是生活随笔為你收集整理的MybatisPlus中使用通用CRUD实现插入操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样在IDEA上将WebService接
- 下一篇: MyBatisPlus中进行通用CRUD