1. 程式人生 > >使用Mybaties實現簡單查詢

使用Mybaties實現簡單查詢

接 Mybaties入門後

相關知識點:
mybatis開發方式;
dao開發:介面開發 自己去實現藉口內容實現類
mapper代理開發:介面開發 不再需要自己寫實現類,mapper代理你去建立實現類

	mapper代理開發:
		1.介面名字和mapper.xml名字一樣
		2.介面中方法的名字和mapper.xml對應的sql的id一樣
				  引數                                                        引數
				  返回值裝的內容			             結果型別
		3.namespace值不再是任意的    而是介面的地址

改為Mapper代理開發
操作步驟如下:
1.建立屬性(db.properties)————可選擇要連線的資料庫
在這裡插入圖片描述
2.配置SqlMapConfig裡面的值
在這裡插入圖片描述
(1)用${}取出db.properties中的值
(2)增加屬性標籤
3.修改Mapper.xml
在這裡插入圖片描述
在標籤中加parameterType=“Animal.java”(實體的地址作為引數)

4.修改text中的sqlsession
在這裡插入圖片描述
(1)修改sqlsession.insert
(2)給animal表中值傳參
5.在Mapper中接值
在這裡插入圖片描述
取值用 ${}
還可以用#{}取值相當於寫佔位符

6.建立介面interface(最好和對映檔名相同)
(1) 通過呼叫方法告訴要執行的SQL語句,Mapper.xml中namespace的值不再任意,為藉口的地址MybatiesAnimalInter.AnimalMapper
(2)通過sqlsession獲取Mapper代理
語句為:sqlsession.getMapper(AnimalMapper.class).addAnimal(animal);

實現簡單查詢功能
查詢一條資料
操作步驟如下:
1.在介面檔案中寫查詢命令語句
在這裡插入圖片描述
2.在xml中配置SQL語句
在這裡插入圖片描述
(1)resultType為實體類
(2)引數是JAVA簡單型別#{}中的值任意,而#{}中的值只能寫value

3.text中通過sqlsession獲取Mapper代理實現查詢
在這裡插入圖片描述

查詢多條資料
操作步驟如下:
1.在介面檔案中寫查詢命令語句
public List selAnimal();
2.在xml中配置SQL語句

SELECT * FROM animal

3.text中通過sqlsession獲取Mapper代理實現查詢
List animal1=sqlsession.getMapper(AnimalMapper.class).selAnimal();
System.out.println(animal1);