1. 程式人生 > >Mybatis學習_3_使用者名稱模糊查詢demo

Mybatis學習_3_使用者名稱模糊查詢demo

方法一:

對映檔案

在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();
}

測試結果如下圖: