mybatis新增用时用list传递参数

来源:互联网 发布:佳能打印机清零软件 编辑:程序博客网 时间:2024/06/02 06:19
前两天有用到,mybatis新增时用list传递参数,感觉mapper也很强大。废话不多说,直接上代码。

用户类:(userId我在数据库中定义成主键自增,所以在mapper中不用赋值)

/*用户实体类*/public class UserEntity {    /*用户ID*/    private int userId;    /*用户名*/    private String userName;    /*用户密码*/    private String userPassword;    /*用户昵称*/    private String userNickName;    public int getUserId() {        return userId;    }    public void setUserId(int userId) {        this.userId = userId;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getUserPassword() {        return userPassword;    }    public void setUserPassword(String userPassword) {        this.userPassword = userPassword;    }    public String getUserNickName() {        return userNickName;    }    public void setUserNickName(String userNickName) {        this.userNickName = userNickName;    }    @Override    public String toString() {        return "UserEntity{" +                "userId=" + userId +                ", userName='" + userName + '\'' +                ", userPassword='" + userPassword + '\'' +                ", userNickName='" + userNickName + '\'' +                '}';    }}

用户Dao层:

/**用户注册持久层*/public interface UserDao {    /*向表中写入数据*/    int insertObject(List list);}

下面就是最重要的userMapper:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.blbb.web.user.dao.UserDao">    <!--执行写入数据操作-->    <insert id="insertObject"            parameterType="java.util.List">        INSERT INTO user (        user_name,        user_password,        user_nickname        )VALUES        <foreach collection="list" item="item" index="index" separator=",">            (            #{item.userName,jdbcType=VARCHAR},            #{item.userPassword,jdbcType=VARCHAR},            #{item.userNickName,jdbcType=VARCHAR}            )        </foreach>    </insert></mapper> 

这是我们常用的数据类型在mybatis中jdbc的对应类型

JDBC Type           Java TypeCHAR                StringVARCHAR             StringLONGVARCHAR         StringNUMERIC             java.math.BigDecimalDECIMAL             java.math.BigDecimalBIT             booleanBOOLEAN             booleanTINYINT             byteSMALLINT            shortINTEGER             intBIGINT              longREAL                floatFLOAT               doubleDOUBLE              doubleBINARY              byte[]VARBINARY           byte[]LONGVARBINARY               byte[]DATE                java.sql.DateTIME                java.sql.TimeTIMESTAMP           java.sql.TimestampCLOB                ClobBLOB                BlobARRAY               ArrayDISTINCT            mapping of underlying typeSTRUCT              StructREF                         RefDATALINK            java.net.URL[color=red][/color]
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不用油炒素菜100种 素炒豆芽菜的做法 豆腐配什么素菜炒好吃 素炒娃娃菜怎么做好吃 紫菜炒饭的做法 炒紫菜的做法大全窍门 紫菜怎么炒 紫菜炒饭的做法大全 紫菜煲 炒组词 炒的组词 绍子蒸蛋的做法 绍子面的做法 羊肉怎样炒好吃 炒羊肉的做法 炒羊肉卷 大葱炒羊肉片 羊肉炒芹菜 爆炒羊肉做法 青椒炒羊肉 羊肉跟什么炒好吃 炒羊肉串的家常做法 羊肉炒土豆 羊肉末炒鸡蛋 炒烤羊肉 芹菜炒羊肉的家常做法 青椒炒羊肉的家常做法 爆炒孜然羊肉的做法 孜然炒羊肉的家常做法 芹菜炒羊肉的做法 炒孜然羊肉怎样才嫩 羊肉的炒法大全 怎么炒羊肉才嫩才好吃 孜然羊肉怎么炒好吃 葱头炒羊肉的家常做法 炒羊肉的做法大全家常菜 炒羊肉的家常做法大全 怎样炒羊肉又鲜又嫩又好吃 蒜苗炒羊肉的做法 炒孜然羊肉的家常做法 羊肉炒大葱的做法