美文网首页
mybatis的Insert方式的实现

mybatis的Insert方式的实现

作者: 简单Liml | 来源:发表于2018-12-14 10:19 被阅读12次

    项目基于前博客。
    1.单条插入
    在接口UserDao文件下添加接口:

    void addUser(UserModel userModel);
    

    在UserController下添加方法:

    @RequestMapping(value = "/addUser", method = RequestMethod.GET)
        public void addUser(@RequestParam("userName") String userName,
                                    @RequestParam(value = "userAge",defaultValue = "0") Integer userAge){
            UserModel user = new UserModel();
            user.setUserAge(userAge);
            user.setUserName(userName);
            userDao.addUser(user);
        }
    

    在mapper的UserDAO.xml添加数据库sql:

    <insert id="addUser" parameterType="com.lml.helloworld3.pojo.UserModel">
    
            INSERT INTO user_first (user_name, user_age) value (#{userName}, #{userAge})
        </insert>
    

    测试成功!

    2.批量插入
    在接口UserDao文件下添加接口:

    void addUsers(List<UserModel> users);
    

    在UserController下添加方法:

    @RequestMapping(value = "/addUsers", method = RequestMethod.GET)
        public void addUsers(){
            List<UserModel> list = new ArrayList<>();
            UserModel user1 = new UserModel();
            user1.setUserAge(1);
            user1.setUserName("u1");
            list.add(user1);
            UserModel user2 = new UserModel();
            user2.setUserAge(2);
            user2.setUserName("u2");
            list.add(user2);
    
            userDao.addUsers(list);
        }
    

    在mapper的UserDAO.xml添加数据库sql:

    <insert id="addUsers" parameterType="java.util.List">
            insert into user_first (user_name, user_age) values
            <foreach collection="list" item="item" index="index" separator=",">
                (#{item.userName,jdbcType=VARCHAR},
                 #{item.userAge,jdbcType=BIGINT})
            </foreach>
        </insert>
    

    测试成功!

    相关文章

      网友评论

          本文标题:mybatis的Insert方式的实现

          本文链接:https://www.haomeiwen.com/subject/knywhqtx.html