注意:本教程使用的数据库脚本、数据模型和环境信息请参考 “MyBatis Plus环境准备” 章节,点击下载示例源码。
在 BaseMapper 接口中定义了一个 insert 方法,我们可以使用该方法保存数据到数据表。方法定义如下:
// 插入一条记录 int insert(T entity);
参数说明:
entity:一个实体对象需要使用 @TableName 和 @TableId 注解指明该实体对应那张表,其中哪个字段是ID字段。例如:
@TableName("user")
public class UserBean {
@TableId
private Integer userId;
private String name;
private String sex;
private Integer age;
private byte[] face;
private Float salary;
private Date borthday;
}下面示例将一个 UserBean 中的内容保存到数据库,且 insert 方法将返回影响数据库记录数。如果插入成功则返回 1,否则插入失败。代码如下:
package com.hxstrive.mybatis_plus.insert;
import com.hxstrive.mybatis_plus.mapper.SimpleMapper;
import com.hxstrive.mybatis_plus.model.UserBean;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Date;
@RunWith(SpringRunner.class)
@SpringBootTest
class Insert1Test {
@Autowired
private SimpleMapper simpleMapper;
@Test
void contextLoads() {
UserBean userBean = new UserBean();
userBean.setUserId(999);
userBean.setName("insert test");
userBean.setAge(30);
userBean.setSex("男");
userBean.setFace("Hello World".getBytes());
userBean.setBorthday(new Date());
int result = simpleMapper.insert(userBean);
System.out.println("result=" + result);
}
}
哈哈哈
谢谢支持!