国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

MyBatis學習教程(三)-MyBatis配置優化

2019-11-26 14:18:05
字體:
來源:轉載
供稿:網友

一、連接數據庫的配置單獨放在一個properties文件中

  之前,我們是直接將數據庫的連接配置信息寫在了MyBatis的conf.xml文件中,如下:

<?xml version="." encoding="UTF-"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config .//EN" "http://mybatis.org/dtd/mybatis--config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC" /><!-- 配置數據庫連接信息 --><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:/mybatis" /><property name="username" value="root" /><property name="password" value="XDP" /></dataSource></environment></environments></configuration> 

  其實我們完全可以將數據庫的連接配置信息寫在一個properties文件中,然后在conf.xml文件中引用properties文件,具體做法如下:

  1、在src目錄下新建一個db.properties文件,如下圖所示:

  在db.properties文件編寫連接數據庫需要使用到的數據庫驅動,連接URL地址,用戶名,密碼,如下:

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:/mybatisname=rootpassword=XDP 

  2、在MyBatis的conf.xml文件中引用db.properties文件,如下:

<?xml version="." encoding="UTF-"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config .//EN" "http://mybatis.org/dtd/mybatis--config.dtd"><configuration><!-- 引用db.properties配置文件 --><properties resource="db.properties"/><!-- development : 開發模式work : 工作模式--><environments default="development"><environment id="development"><transactionManager type="JDBC" /><!-- 配置數據庫連接信息 --><dataSource type="POOLED"><!-- value屬性值引用db.properties配置文件中配置的值 --><property name="driver" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${name}" /><property name="password" value="${password}" /></dataSource></environment></environments></configuration> 

二、為實體類定義別名,簡化sql映射xml文件中的引用

  之前,我們在sql映射xml文件中的引用實體類時,需要寫上實體類的全類名(包名+類名),如下:

<!-- 創建用戶(Create) --><insert id="addUser" parameterType="me.gacl.domain.User">insert into users(name,age) values(#{name},#{age})</insert> 

  parameterType="me.gacl.domain.User"這里寫的實體類User的全類名me.gacl.domain.User,每次都寫這么一長串內容挺麻煩的,而我們希望能夠簡寫成下面的形式

<insert id="addUser2" parameterType="_User">insert into users(name,age) values(#{name},#{age})</insert> 

  parameterType="_User"這樣寫就簡單多了,為了達到這種效果,我們需要在conf.xml文件中為實體類="me.gacl.domain.User"定義一個別名為"_User",具體做法如下:

  在conf.xml文件中<configuration></configuration>標簽中添加如下配置:

<typeAliases><typeAlias type="me.gacl.domain.User" alias="_User"/></typeAliases> 

  這樣就可以為me.gacl.domain.User類定義了一個別名為_User,以后_User就代表了me.gacl.domain.User類,這樣sql映射xml文件中的凡是需要引用me.gacl.domain.User類的地方都可以使用_User來代替,這就達到了一個簡化實體類引用的目的。

  除了可以使用<typeAlias type="me.gacl.domain.User" alias="_User"/>這種方式單獨為某一個實體類設置別名之外,我們還可以使用如下的方式批量為某個包下的所有實體類設置別名,如下:

<!-- 配置實體類的別名,配置實體類別名的目的是為了在引用實體類時可以使用實體類的別名來代替實體類,達到簡寫的目的 --><typeAliases><!-- 為實體類me.gacl.domain.User配置一個別名_User --><!-- <typeAlias type="me.gacl.domain.User" alias="_User"/> --><!-- 為me.gacl.domain包下的所有實體類配置別名,MyBatis默認的設置別名的方式就是去除類所在的包后的簡單的類名比如me.gacl.domain.User這個實體類的別名就會被設置成User--><package name="me.gacl.domain"/></typeAliases> 

<package name="me.gacl.domain"/>就表示為這個包下面的所有實體類設置別名。MyBatis默認的設置別名的方式就是去除類所在的包后的簡單的類名,比如me.gacl.domain.User這個實體類的別名就會被設置成User。

以上所述是小編給大家介紹的MyBatis學習教程(三)-MyBatis配置優化 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无极县| 东莞市| 长葛市| 周口市| 大洼县| 珲春市| 鹿泉市| 吉林省| 喀什市| 连云港市| 长沙县| 兴和县| 纳雍县| 密山市| 青神县| 赤城县| 广饶县| 子洲县| 温州市| 木里| 鄂伦春自治旗| 正宁县| 清原| 黔东| 松滋市| 崇义县| 贡嘎县| 昆明市| 临沂市| 温州市| 台湾省| 紫金县| 桃源县| 苗栗县| 龙江县| 昌图县| 环江| 新乐市| 青河县| 黄陵县| 金秀|