Mybatis
文章平均质量分 93
高中华
这个作者很懒,什么都没留下…
展开
-
mybatis 批量更新时 sql injection violation, multi-statement not allow 报错解决方法
解决方案1.配置中去掉wall这个filter。spring.datasource.druid.filters=config,wall,slf4j改为spring.datasource.druid.filters=config,slf4j2.数据库连接加上&allowMultiQueries=truespring.datasource.url = jdbc:mysql://127.0.0.1:3306/test?useSSL=false&zeroDateTim.原创 2021-12-06 20:41:30 · 4178 阅读 · 3 评论 -
mybaits 入参参数包含数组,使用foreach in
目的当mybatis入参参数包含数组,使用foreach in将数组内数据遍历示例入参实体类public class Request{ private Integer[] classes; //类型数组 private String search; //搜索内容}表studentstudent id s_number name class sex birthday 1 2008001 张三原创 2020-08-06 16:22:59 · 467 阅读 · 0 评论 -
Mybatis 拼接字符串
MyBatis 拼接字符串的两种方式。1、 使用CONCAT 函数SELECT * FROM user WHERE name LIKE CONCAT(CONCAT('%', #{name}), '%')2、 使用${ } 代替 #{ }SELECT * FROM user WHERE name LIKE '%${name}%'说明:${ }会直接传入SQL,#{ }传入是...原创 2019-12-05 10:32:03 · 5279 阅读 · 0 评论 -
搜索区分大小写改为不区分大小写,mysql设置区分大小写的utf8_bin为 不区分大小写的utf8_general_ci
背景:当mysql数据库的表在设计时,设计成uft8_bin或utf8m64时,此时的表字段是不区分大小写的,在搜索时会出现大小写敏感的问题。解决执行语句ALTER TABLE student MODIFY full_name varchar(16) COLLATE uft8_general_ci注释:其中数据库的表为:student , 修改的字段为 :full_name ...原创 2019-10-16 10:38:26 · 504 阅读 · 0 评论 -
Mybatis 更新多个参数,参数中有List
功能实现:对查询出的内容,进行一次多条修改。代码逻辑:实体类:public class Student{ private Integer id; private String name; private Integer status;}Mapper中:int updateStatusAndNameById(@Param("s...原创 2019-07-02 16:49:46 · 4624 阅读 · 0 评论 -
Mybatis中使用传入List<Integer> 、List<String>,然后用foreach解析数据报错
背景 在传入Mybatis中List<Integer>、List<String>时,用foreach解析会报错解决 传入List<Integer>是不行的,要将Integer封装到类中,如:public class IntId{ private Integer id; public setId(Int...原创 2019-08-02 17:15:43 · 1493 阅读 · 0 评论 -
Mybatis报错Could not find parameter map java.util.List(或者java.util.Map)
背景 调试接口时,报错Could not find parameter map java.util.List,这个错误是运行时错误。解决原来在MyBatis里面这样写的:<select id="a" resultMap="java.util.List" >正确写法是这样: <select id="a" resultType="java.util...原创 2019-07-31 20:10:15 · 2437 阅读 · 0 评论 -
Mybatis insert/update时获得insert/update的id
背景 用mybatis insert/update记录时,插入/更新过后想要获得更新记录的id 如果插入/更新数据,用条件再查询一次,得到插入/更新的记录。进行了两次数据库操作,链接了两次数据库,增加了接口的处理事件,而链接数据库是很耗时的操作。解决insert一、 通过mybatis 的 selectKey 标签来解决这个问题。...原创 2019-08-02 13:49:40 · 1564 阅读 · 0 评论 -
Mybatis 查询条件包含List的情况
在mybatis中进行搜索时,有时候参数中包含了List,比如传入参数:public class FileRequest{ //文件类型 private Integer fileType; //状态 private List<Status> statusList; }public class Status{ //注册...原创 2019-05-24 16:49:08 · 1946 阅读 · 0 评论