mybatis 中如何实现按姓名进行模糊查询,有几种方式,请至少说明两种
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 中如何实现按姓名进行模糊查询,有几种方式,请至少说明两种相关的知识,希望对你有一定的参考价值。
参考技术A 第一种,动态条件用like第二种,用正业表达式追答
正则表达式
Mybatis框架模糊查询
一、ISmbmsUserDao层
//根据姓名模糊查询 public List<Smbms> getUser(); //多条件查询 public List<Smbms> getLikeUser(@Param("userName") String userName , @Param("userCode") String userCode );
二、小配置文件 ISmbmsUserDao.xml
<!--根据姓名模糊查询--> <select id="getUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT(‘%‘,#userName,‘%‘)--> select * from smbms_user where userName like ‘%‘ #userName ‘%‘ </select> <!--多条件查询--> <select id="getLikeUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT(‘%‘,#userName,‘%‘)--> select * from smbms_user where userName like ‘%‘ #userName ‘%‘ and userCode like ‘%‘ #userCode ‘%‘ </select>
三、测试类
//根据姓名模糊查询 /*List<Smbms> getUser=sqlSession.selectList("getUser","马"); for (Smbms users:getUser) System.out.println(users.getUserName()); */ //多条件查询 ISmbmsUserDao mapper=sqlSession.getMapper(ISmbmsUserDao.class); List<Smbms> getUser=mapper.getLikeUser("马","yuan"); for (Smbms users:getUser) System.out.println(users.getUserName()+"================="+users.getUserpwd());
以上是关于mybatis 中如何实现按姓名进行模糊查询,有几种方式,请至少说明两种的主要内容,如果未能解决你的问题,请参考以下文章