美文网首页
mybatis多条件查询

mybatis多条件查询

作者: 李霖神谷 | 来源:发表于2019-11-28 22:51 被阅读0次

在开发中,我们需要传过来的参数可能有很多,这里设置一个vo类型的包。将此类封装多个条件。
在进行模糊分页查询的时候需要另外添加起始索引,和每页要查询的个数。
vo下的类:

public class QueryVo {
    private book b;
    private  Integer start;
    private Integer end;

test类:

public void test(){
       SqlSession sqlSession= sqlSessionFactory.openSession();
       bookDao bookDao= sqlSession.getMapper(bookDao.class);
       QueryVo queryVo=new QueryVo();
       book b=new book();
       b.setName("丽");
       queryVo.setB(b);
       queryVo.setStart(2);
       queryVo.setEnd(6);
       List<book> bookList= bookDao.findAll(queryVo);
        for (book book : bookList) {
            System.out.println(book);
        }
    }

映射文件:

<mapper namespace="com.shuai.Dao.bookDao">
   <select id="findAll" resultType="com.shuai.domain.book" parameterType="com.shuai.VO.QueryVo">
       select * from p  where name like "%"#{b.name}"%"  limit #{start},#{end};
   </select>

这里要注意一个问题:
(1)控制台中文乱码问题,在settings中找到filsencoding,将idear页面的编码设置一下
核心配置文件中数据库url <property name="url" value="jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-8&"></property>
(2)映射文件与接口文件的路径问题:
当设置
<mappers>
<package name="com.shuai.mapper"></package>
</mappers>
映射文件的路径与名称一定要与dao层的接口的名称与路径一样否则就会报错

当返回值与数据库的数值不一致的时候就需要配置resultMap="booklist

<mapper namespace="com.shuai.mapper.bookDao">
    <resultMap id="booklist" type="com.shuai.domain.book">
        <result property="my_password" column="password"></result>
    </resultMap>

   <select id="findAll"  resultMap="booklist" parameterType="com.shuai.VO.QueryVo">
       select * from p  where name like "%"#{b.name}"%"  limit #{start},#{end};
   </select>

</mapper>

相关文章

  • mybatis

    mybatis 高级映射 一对一 一对多 mybatis generator 的使用 多个条件 or 连接查询 但...

  • mybatis常用条件查询总结(迭代一)

    目录1.mybatis中大于等于小于等于的写法2.mybatis动态查询条件组装3.mybatis批量条件4.my...

  • mybatis多条件联合查询

    mybatis多条件联合查询可以在后边直接跟条件: criteria.andUserNameEqualTo(use...

  • mybatis时间条件查询

    springboot项目地址 项目中mybaits经常用于时间查询,今天就做个总结方便以后可以复习 service...

  • mybatis多条件查询

    最近做项目,接口速度跟不上,用的是java,刚好可以学以下,问后台要了源码,自己捣鼓一下,我尝试写一个查询语句 我...

  • mybatis多条件查询

    在开发中,我们需要传过来的参数可能有很多,这里设置一个vo类型的包。将此类封装多个条件。在进行模糊分页查询的时候需...

  • Java代码提升小技巧

    一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的...

  • JAVA规范写代码常用技巧,非常实用

    JAVA规范写代码常用技巧,非常实用 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件...

  • mybatis-plus条件构造器EntityWrapper

    使用mybatis-plus查询时,当查询的条件在model中时,model放入括号内new EntityWrap...

  • mybatis字符串相等判断

    mybatis 的mapper文件中,一些查询的sql语句,需要我们编写查询的条件: 如下: and a.na...

网友评论

      本文标题:mybatis多条件查询

      本文链接:https://www.haomeiwen.com/subject/xcwiwctx.html