您的位置:首页 > 数据库 > MySQL

mybatis+mysql 实现批量插入、创建联合索引

2017-07-18 16:50 501 查看
概述:

记录一下学习

1、mybatis代码

<insert id="insertRoleAuthority" parameterType="com.rinlink.intelligent.entity.RoleInfo">
insert into role_authority(role_id,authority_id,create_by,create_time) values
<foreach collection="authorityIdsArr" item="authorityId" separator="," >
( #{roleId,jdbcType=VARCHAR}, #{authorityId,jdbcType=VARCHAR},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP})
</foreach>
</insert>



2、生成SQL代码

insert into role_authority(role_id,authority_id,create_by,create_time) values ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?) , ( ?, ?, ?, ?)
总结:主要传入一个数组数据authorityIdsArr

3、设置联合索引

ALTER TABLE 表名  

ADD UNIQUE KEY(字段名1, 字段名2);


4、SpringMVC可以直接接受前端js数组数据,以前会把它转成String,传到后台进行处理成数组。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: