mybatis 学习笔记:mybatis 初认识
簡(jiǎn)介
MyBatis是一個(gè)Java持久層框架,它通過XML描述符或注解把對(duì)象與存儲(chǔ)過程或SQL語句關(guān)聯(lián)起來。mybatis 可以將 preparedStatement 中的輸入?yún)?shù)自動(dòng)進(jìn)行映射,將查詢結(jié)果集靈活映射成 java 對(duì)象。所以使用 mybatis 我們就可以不用寫原生 jdbc 程序,并且能很好的避免 原生 jdbc 中 SQL 注入的問題。
一個(gè)完整 mybatis 程序的操作過程
1 配置 mybatis 的全局配置文件 SqlMapConfig.xml(名稱不固定),該文件配置了數(shù)據(jù)源。事務(wù)等 mybatis 運(yùn)行環(huán)境。
2 創(chuàng)建 java 文件,封裝數(shù)據(jù)庫對(duì)象。
3 配置映射文件 mapper.xml(名稱不固定), 在該文件中,我們將對(duì)數(shù)據(jù)庫封裝的對(duì)象進(jìn)行 SQL 語句操作。并在全局配置文件中通過mapper加載該映射文件。
4 另外創(chuàng)建java 文件,通過配置文件,加載 mybatis 運(yùn)行環(huán)境,創(chuàng)建 SqlSessionFactory 會(huì)話工廠(SqlSessionFactory 在實(shí)際使用時(shí)按單例方式)。
5 通過 SqlSessionFactory 創(chuàng)建 SqlSession 。SqlSession 是一個(gè)面向用戶接口(提供操作數(shù)據(jù)庫方法),實(shí)現(xiàn)對(duì)象是線程不安全的,建議sqlSession 應(yīng)用場(chǎng)合在方法體內(nèi)。
6 調(diào)用sqlSession的方法去操作數(shù)據(jù)。如果需要提交事務(wù),需要執(zhí)行SqlSession的commit()方法。
7 釋放資源,關(guān)閉SqlSession 。
mybatis 實(shí)例
下面我們通過一個(gè)具體的例子來實(shí)現(xiàn) mybatis 的查詢功能。
前提條件
首先是運(yùn)行 mybatis 需要的前提條件,在這里我們需要連接數(shù)據(jù)庫,所以需要 java 連接 MySQL 數(shù)據(jù)庫的 jar 包,其次還需要 mybatis 的核心包,如果還需要用到日志功能的話還需要 log4j.jar 等,mybatis 的相關(guān)依賴可以在 GitHub 上找到:mybatis 地址
我們通過 maven 來導(dǎo)入具體需要的 jar 包,maven 的 pom.xml 中配置如下:
轉(zhuǎn)載于:https://www.cnblogs.com/loveyoulx/p/9525998.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mybatis 学习笔记:mybatis 初认识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sp_executesql介绍和使用
- 下一篇: 2017CCPC 杭州 J. Maste