mybatis
帅 可敌国
最强的时候永远是明天
展开
-
MyBatis order by失效问题
MyBatis order by失效问题需求:业务模块中所有列表的字段均可以排序方案:前端将要排序的字段及排序规则传给后台,后台进行拼接,然后组装进SQL因为前后端字段都是驼峰法命名,数据库字段是下划线命名,所以这里有一个排序字段转换转换代码: public static String camel4underline(String param){ Pattern p=Pattern.compile("[A-Z]"); if(param==null ||par原创 2020-11-04 12:20:34 · 2426 阅读 · 0 评论 -
Example查询 通过一个字段模糊查询多个字段
Example查询 一个字段模糊查询多个字段问题一、搜索条件只有这个模糊搜索条件二、搜索条件还有其他条件条件问题使用mybatis的Example模板查询,前端一个搜索框模糊查询多个字段一、搜索条件只有这个模糊搜索条件直接使用example.or(criteria)likeField就是前端传来的搜索条件,通过它来模糊查询项目名称,项目id,项目负责人名称代码如下: ProInfoExample proInfoExample= new ProInfoExample(); Pro原创 2020-08-18 13:32:48 · 3111 阅读 · 1 评论 -
mybatis批量update,返回行数为-1
mybatis批量update,返回行数为-1 mybatis批量更新返回结果为-1,是由于mybatis的defaultExecutorType引起的,它有三个执行器:SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。BATCH可以批量更新操作,缓存SQL以提高性能,缺陷就是无法获取update、delete返回的行数。如果要拿到更新条数,修改如下:在mybatis-config.xml配原创 2020-07-03 10:38:48 · 3506 阅读 · 0 评论 -
mybatis-使用example查询时,参数被替换成冒号+index
使用example查询时,参数被替换成冒号+index1.问题现象2.问题解决1.问题现象使用example查询时,传入查询参数,调用接口,在控制台打印出SQL语句和参数都没问题,但是查询不到数据。此时数据库里有数据,且将控制台的SQL和参数放到数据库中可以查询到数据。代码://按类型和顺序查询数据StandardDataExample stex1=new StandardDataExample();StandardDataExample.Criteria criteria = stex1.c原创 2020-06-19 21:36:50 · 918 阅读 · 2 评论