首页 > 其他 > 详细

mybatis插入数据、批量插入数据

时间:2020-12-15 10:33:46      阅读:21      评论:0      收藏:0      [点我收藏+]

一、 mybatis插入一条数据

1. UserMapper.java接口中插入函数如下:

/*
     * 新增用户-----使用useGeneratedKeys方式
     * 测试主键自增的值 这里 主键自增的值不作为参数传递  直接由数据库那边赋值
     * */
    int insert4(SysUser sysUser);

2. UserMapper.xml中insert4函数如下:

<insert id="insert4" useGeneratedKeys="true" keyProperty="id">
        insert into sys_user (
            user_name,user_password,
            <if test="userEmail != null and  userEmail !=‘‘">
                user_email,
            </if>
            user_info,head_img,create_time)
            values (
            #{userName}, #{userPassword},
        <if test="userEmail != null and  userEmail !=‘‘">
            #{userMail},
        </if>
        #{userInfo},#{headImg, jdbcType = BLOB},
        #{createTime, jdbcType= TIMESTAMP}
        );
    </insert>

3. 测试函数如下:

@Test
    public void testInsert4(){
        SqlSession sqlSession = getSqlSession();
        try{
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            //创建一个user对象
            SysUser user = new SysUser();
            user.setUserName("test1");
            user.setUserPassword("123456");
            user.setUserEmail("test@mybatis.tk");
            user.setUserInfo("test info");
            user.setHeadImg(new byte[]{1,2,3});
            user.setCreateTime(new Date());
            int result = userMapper.insert3(user);
            Assert.assertEquals(1,result);
            Assert.assertNotNull(user.getId());
        }finally {
            sqlSession.commit();
            sqlSession.close();
        }
    }

4. 运行结果如下:

技术分享图片

 

 二、 mybatis批量插入数据

1. 

mybatis插入数据、批量插入数据

原文:https://www.cnblogs.com/yeyuting/p/14137088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!