insert 保存数据

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

}

说说我的看法
全部评论(

哈哈哈

回复:

谢谢支持!

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号