您的位置:首页 > 其它

关于 mybatis 的模糊查询

2016-09-21 12:00 204 查看
自己也是刚刚接触mybatis的,在开发过程中发现网上有很多人在问有关mybatis的模糊查询

1.新手最开始常用的方法如下:

xml:

<select id="selectByName" parameterType="String" resultType="Student">

select * from Student s where s.name like #{name};

</select>

java:

@Override

public List<Student> findAllByName(String name) {

Student student = new Student();

student.setName("%李%");

List<Student> studentList = session.selectList("selectByName", student);

return studentList;

}

在开发过程我遇到过这样的问题,上面的方法不好用,每次都是传一个这样的参数. 如: %参数%,不好使,用下面这种方法很好,方便

xml:

<select id="selectByName" parameterType="String" resultType="Student">

select * from Student s where s.name like "%"#{name}"%";

</select>

java:

@Override

public List<Student> findAllByName(String name) {

Student student = new Student();

student.setName(name);

List<Student> studentList = session.selectList("selectByName", student);

return studentList;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis 模糊查询