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