关于 mybatis 的模糊查询

本身也是刚刚接触mybatis的,在开发过程当中发现网上有不少人在问有关mybatis的模糊查询 java

1.新手最开始经常使用的方法以下: session

xml: mybatis

  1. <select id="selectByName" parameterType="String" resultType="Student">  
  2.   select * from Student s where s.name like #{name};  
  3.  </select>

java: ide

  1. @Override  
  2.     public List<Student> findAllByName(String name) {  
  3.         Student student = new Student();  
  4.         student.setName("%李%");  
  5.         List<Student> studentList = session.selectList("selectByName", student);  
  6.         return studentList;  
  7.     }  

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

xml:  xml

  1. <select id="selectByName" parameterType="String" resultType="Student">  
  2.   select * from Student s where s.name like "%"#{name}"%";  
  3.  </select>

java:

  1. @Override  
  2.     public List<Student> findAllByName(String name) {  
  3.         Student student = new Student();  
  4.         student.setName(name);  
  5.         List<Student> studentList = session.selectList("selectByName", student);  
  6.         return studentList;  
  7.     }  
相关文章
相关标签/搜索