Mybatis 是一個(gè)支持自定義 SQL、存儲(chǔ)過程和高級(jí)映射的基于 Java 的持久層框架。Mybatis 的主要特點(diǎn)是它可以自定義 SQL,通過 XML 文件配置 SQL 語(yǔ)句,便于 CRUD 操作。
下面我們來詳細(xì)介紹如何配置 Mybatis 連接 MySQL 數(shù)據(jù)庫(kù)。
首先,在 Mybatis 的主配置文件 mybatis-config.xml 中,我們需要配置數(shù)據(jù)源。這里用的是 MySQL 數(shù)據(jù)庫(kù),所以需要配置的如下:
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC" /> <property name="username" value="root" /> <property name="password" value="root123456" /> </dataSource> </environment> </environments> </configuration>
在這里,我們采用 POOLED 方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接池管理。同時(shí)也需要指定 MySQL 驅(qū)動(dòng) com.mysql.cj.jdbc.Driver、數(shù)據(jù)庫(kù)連接地址 jdbc:mysql://localhost:3306/test、數(shù)據(jù)庫(kù)字符集編碼 useUnicode=true&characterEncoding=UTF-8、時(shí)區(qū) serverTimezone=UTC、用戶名和密碼。
接下來,我們需要在 Mybatis 映射文件中(Mapper.xml)進(jìn)行數(shù)據(jù)庫(kù)的 SQL 操作。例如下面的示例:
<select id="getUserById" parameterType="int" resultType="com.example.model.User"> select * from user where id=#{id}; </select>
在這里,我們定義了一個(gè) select 類型的 SQL 語(yǔ)句,通過 id="getUserById" 來指定唯一標(biāo)識(shí)符,parameterType 指定入?yún)㈩愋停瑀esultType 指定返回值類型。SQL 語(yǔ)句中,#{id} 表示動(dòng)態(tài)傳入的值。這樣就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的分頁(yè)查詢功能了。
通過以上配置,我們就可以成功連接 MySQL 數(shù)據(jù)庫(kù),并對(duì)其進(jìn)行 CRUD 操作了。