您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mybatis 的 like 查询

2025/10/18 6:10:30发布25次查看
mybatis 自动生成的 like 查询,需要自己给参数添加 %,因为 mybatis 不会自动添加%号的,这是 mybatis 为了提供最大的灵活性决定的,因为 mybatis 并不知道我是要在哪一个位置添加 %。
从此我们可以举一反三,凡是类似这类的问题,mybatis都不会自动的给我们添加我们期望的符号,因为它不知道该在哪里添加,这种添加反而变成了画蛇添足。
public pageinfo<stationcardprebo> findstationcardpres( stationcardprequerybo stationcardprequerybo, pagebo pagebo) { stationcardprequery query = new stationcardprequery(); criteria criteria = query.createcriteria(); if (stationcardprequerybo.getid() != null) { criteria.andidequalto(stationcardprequerybo.getid()); } if (stationcardprequerybo.getstationno() != null) { criteria.andstationnolike("%" + stationcardprequerybo.getstationno() + "%"); } if (stationcardprequerybo.getcardno() != null) { criteria.andcardnolike("%" + stationcardprequerybo.getcardno()+ "%"); } // 设置分页参数 pagehelper.startpage(pagebo.getpagenum(), pagebo.getpagesize()); list<stationcardpre> list = stationcardpremapper.selectbyexample(query); pageinfo<stationcardpre> temppageinfo = new pageinfo<>(list); pageinfo<stationcardprebo> resultpage = new pageinfo<stationcardprebo>(); beanmapper.copy(temppageinfo, resultpage); if (collectionutils.isnotempty(list)) { resultpage .setlist(beanmapper.maplist(list, stationcardprebo.class)); } return resultpage; }
退一步讲,如果你不知道mybatis最后给我们拼接的 sql 语句是什么的话,你可以打印出来 mysql 最后给我们拼接完的语句,或者是我们可以在 mysql 的拼接处打上断点,这样我们就可以查看我们的sql语句了,从这里分析问题的最终原因。
mybatis sql 构造位置:
以上就是mybatis 的 like 查询的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product