摘要:提供了四個主要的每一個都有一個可選的以及可選的其中要和中的方法簽名相同。
mybatis提供了四個主要的statement: insert select update delete 每一個statement都有一個id,可選的parametertype 以及可選的resultMap,其中statement要和mapper interface中的方法簽名相同。調用方式:
INSERT INTO STUDENTS(STUD_ID,NAME,EMAIL, PHONE) VALUES(#{studId},#{name},#{email},#{phone}) int count =sqlSession.insert("com.mybatis3.mappers.StudentMapper.insertStudent", student); StudentMapper mapper = sqlSession.getMapper(StudentMapper.class); int count = mapper.insertStudent(student);
在insert statement中如果要使用自動生成主鍵的功能,需要在insert中進行配置useGeneratedKeys和keyProperty
INSERT INTO STUDENTS(NAME, EMAIL, PHONE) VALUES(#{name},#{email},#{phone})
但是有些數據庫并不支持自增功能,例如oracle數據庫,以oracle為例,oracle雖然不提供自增功能,但是提供了一個sequence,假設有一個sequence稱為STUD_ID_SEQ,insert statement可以寫為:
select STUD_ID_SEQ.NEXTVAL FROM DUAL; INSERT INTO STUDENTS(NAME, EMAIL, PHONE) VALUES(#{name},#{email},#{phone})
對于select statement 若查詢結果返回多個結果,mybatis會返回一個list集合,當然也可以將返回結果設置為map set 等集合。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70181.html
摘要:我認為學習框架源碼分為兩步抓住主線,掌握框架的原理和流程理解了處理思路之后,再去理解面向對象思想和設計模式的用法目前第一步尚有問題,需要多走幾遍源碼,加深下理解,一起加油 這篇文章我們來深入閱讀下Mybatis的源碼,希望以后可以對底層框架不那么畏懼,學習框架設計中好的思想; 架構原理 架構圖 showImg(https://segmentfault.com/img/remote/...
摘要:功能將查詢結果映射為實力對象。屬性標簽的標識返回值的全限定類名屬性設為則自動查找與字段名小寫同名的屬性名,并調用方法設為則需要在內明確映射關系才會調用對應的方法。 ResultMap功能:將select statement查詢結果映射為java實力對象。 RestultMap屬性: id:resultmap標簽的標識; type:返回值的全限定類名; autoMapping屬性:設為t...
摘要:通過工廠獲得對象。咱直接看,這個命名明顯告訴玩家,就在前面了。是個抽象方法,我們得去看實現。看到想看的東西了,之后將結果交給處理。執行完操作之后,將結果交給。 用了挺久的mybatis,但一直停留在用的層面上,覺得不行的呀,得走出舒適區。所以想自己看看mybatis的實現,然后模仿著寫一個,哈哈,當然一開始不會要求完成度很高。這一篇就先看下mybatis奧秘。這里參考的mybatis源...
摘要:場合常見一些明細記錄的展示,將關聯查詢信息全部展示在頁面時,此時可直接使用將每一條記錄映射到中,在前端頁面遍歷中是即可。如果查詢單表就可以滿足需求,一開始先查詢單表,當需要關聯信息時,再關聯查詢,當需要關聯信息再查詢這個叫延遲加載。 配置文件和映射文件還有挺多的屬性我還沒有講的,現在就把它們一一補全 映射文件 在mapper.xml文件中配置很多的sql語句,執行每個sql語句時,封裝...
摘要:執行沒有,批處理不支持,將所有都添加到批處理中,等待統一執行,它緩存了多個對象,每個對象都是完畢后,等待逐一執行批處理。 Mybatis常見面試題 #{}和${}的區別是什么? #{}和${}的區別是什么? 在Mybatis中,有兩種占位符 #{}解析傳遞進來的參數數據 ${}對傳遞進來的參數原樣拼接在SQL中 #{}是預編譯處理,${}是字符串替換。 使用#{}可以有效的防止...
閱讀 3161·2023-04-25 19:09
閱讀 3875·2021-10-22 09:54
閱讀 1743·2021-09-29 09:35
閱讀 2904·2021-09-08 09:45
閱讀 2232·2021-09-06 15:00
閱讀 2766·2019-08-29 15:32
閱讀 1029·2019-08-28 18:30
閱讀 370·2019-08-26 13:43