MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录。
数据库中对应字段名称和类型如下:
给数据库的int类型字段“插入”string类型记录的时候,有如下的规律:在字符串类型的字段下插入数字会自动转换为字符串,在数字类型的字段下插入内容是数字的字符串会自动将字符串转换为数字。
mapper映射文件中的插入语句如下:
<!-- 在字符串类型的字段下插入数字会自动转换为字符串
在数字类型的字段下插入内容是数字的字符串会自动将字符串转换为数字 -->
<insert id="addRoles">
insert into roles_user values
<foreach collection="roles" separator="," item="role">
(null , #{role}, #{uid})
</foreach>
</insert>
接口中方法传入的参数:
/**
* 通过用户id给用户添加角色
* @param roles
* @param uid
* @return
*/
int addRoles(@Param("roles") String[] roles, @Param("uid") Long uid);
测试结果如下: