注意:本教程使用的数据库脚本、数据模型和环境信息请参考 “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); } }
哈哈哈
谢谢支持!