使用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);