關於 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.     }  
相關文章
相關標籤/搜索