Mybatis學習_3_使用者名稱模糊查詢demo
阿新 • • 發佈:2018-12-13
方法一:
對映檔案
在User.xml配置檔案中新增如下內容:
<!-- 如果返回多個結果,mybatis會自動把返回的結果放在list容器中 --> <!-- resultType的配置和返回一個結果的配置一樣 --> <select id="queryUserByUsername1" parameterType="string" resultType="cn.itcast.mybatis.pojo.User"> SELECT * FROM `user` WHERE username LIKE #{username} </select>
測試程式
MybatisTest中新增測試方法如下:
@Test public void testQueryUserByUsername1() throws Exception { // 4. 建立SqlSession物件 SqlSession sqlSession = sqlSessionFactory.openSession(); // 5. 執行SqlSession物件執行查詢,獲取結果User // 查詢多條資料使用selectList方法 List<Object> list = sqlSession.selectList("queryUserByUsername1", "%王%"); // 6. 列印結果 for (Object user : list) { System.out.println(user); } // 7. 釋放資源 sqlSession.close(); }
測試效果如下圖:
方法二
對映檔案:
在User.xml配置檔案中新增如下內容:
<!-- 如果傳入的引數是簡單資料型別,${}裡面必須寫value -->
<select id="queryUserByUsername2" parameterType="string"
resultType="cn.itcast.mybatis.pojo.User">
SELECT * FROM `user` WHERE username LIKE '%${value}%'
</select>
測試程式:
MybatisTest中新增測試方法如下:
@Test
public void testQueryUserByUsername2() throws Exception {
// 4. 建立SqlSession物件
SqlSession sqlSession = sqlSessionFactory.openSession();
// 5. 執行SqlSession物件執行查詢,獲取結果User
// 查詢多條資料使用selectList方法
List<Object> list = sqlSession.selectList("queryUserByUsername2", "王");
// 6. 列印結果
for (Object user : list) {
System.out.println(user);
}
// 7. 釋放資源
sqlSession.close();
}
測試結果如下圖: