日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis 学习笔记:mybatis 初认识

發(fā)布時(shí)間:2024/1/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis 学习笔记:mybatis 初认识 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(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 中配置如下:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.itcast</groupId> <artifactId>mybatis</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- mysql 驅(qū)動(dòng) --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency> <!-- test 測(cè)試文件 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!-- mybatis 核心jar包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <!-- mybatis 附加功能包,如日志功能等 --> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.6</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-launcher</artifactId> <version>1.9.6</version> </dependency> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <version>5.2</version> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.22.0-GA</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>ognl</groupId> <artifactId>ognl</artifactId> <version>3.1.16</version> </dependency> <dependency> <

轉(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。