本身也是剛剛接觸mybatis的,在開發過程當中發現網上有不少人在問有關mybatis的模糊查詢 java
1.新手最開始經常使用的方法以下: session
xml: mybatis
- <select id="selectByName" parameterType="String" resultType="Student">
- select * from Student s where s.name like #{name};
- </select>
java: ide
- @Override
- public List<Student> findAllByName(String name) {
- Student student = new Student();
- student.setName("%李%");
- List<Student> studentList = session.selectList("selectByName", student);
- return studentList;
- }
-
在開發過程我遇到過這樣的問題,上面的方法很差用,每次都是傳一個這樣的參數. 如: %參數%,很差使,用下面這種方法很好,方便 spa
xml: 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;
- }