MyBatis模糊查询
(2012-02-04 12:36:13)
转载 ▼
映射文件:
<select
id="selectStudentByName" parameterType="String"
resultType="Student">
select s_id,s_name,s_age
from student
where s_name like
'%'||#{s_name}||'%'
</select>
此方法在mybatis-3.1.0测试通过
-----------------------------------------------------
public List<Student>
queryStudentsByName(String name) {
List<Student>
students;
try{
sqlSession =
sf.openSession();
students =
sqlSession.selectList("selectStudentByName", name);
}finally{
sqlSession.close();
}
return students;
}
------------------------------------------------------
@Test
public void queryStudentsByNameTest(){
IStudentDAO sDAO = new
IStudentDAOIbatisImpl();
for(Student stu
:sDAO.queryStudentsByName("x")){
System.out.println(stu);
}
}
如果是ibatis:
select
s_id,s_name,s_age
from student
where s_name like '%$s_name$%'
-------------------------------------------------------
模糊查询的实现 两种方式:
一:在sql语句里写 % %
二:在参数中写 "%xxx%"
<select id="selectStudentByName"
parameterType="String" resultType="Student">
select s_id,s_name,s_age
from student
where s_name like #{s_name}
</select>
@Test
public void queryStudentsByNameTest(){
IStudentDAO sDAO = new
IStudentDAOIbatisImpl();
for(Student stu
:sDAO.queryStudentsByName("%x%"
)){
System.out.println(stu);
}
}
在mybatis-3.1.0测试通过
分享到:
相关推荐
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的...
mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法
今天小编就为大家分享一篇关于Mybatis模糊查询和动态sql语句的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)
模糊查询也是数据库SQL中使用频率很高的SQL语句,这篇文章主要介绍了详解MyBatis模糊查询LIKE的三种方式,非常具有实用价值,需要的朋友可以参考下
主要介绍了Mybatis模糊查询及自动映射实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了MyBatis中的模糊查询语句的相关资料,需要的朋友可以参考下
主要介绍了Mybatis 中 Oracle 的拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了MyBatis实现模糊查询的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- Mybatis 模糊查询LIKE怎么写 - Mybatis是如何获取生成的主键的? - Mybatis动态SQL是什么? - Mybatis插件原理 - Mybatis一级缓存 - 一级缓存的原理 - 使得Mybatis一级缓存失效的方法 - Mybatis二级缓存 - ...
主要介绍了Mybatis中的like模糊查询功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
java代码-使用java解决mybatis模糊匹配写法的源代码 ——学习参考资料:仅用于个人学习使用!
代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...
使用Mybatis框架的模糊查询,详细博客地址:https://blog.csdn.net/qq_36654606/article/details/87393383
mybatis 增删改查 模糊查询 操作
主要介绍了MyBatis-plus 模糊查询的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
对于mybatis的动态sql查询,实现简单的增删查改功能及模糊查询和条件查询
主要为大家详细为大家详细介绍了mybatis实现分页及模糊查询功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下