MyBatis進修教程(三)-MyBatis設置裝備擺設優化。本站提示廣大學習愛好者:(MyBatis進修教程(三)-MyBatis設置裝備擺設優化)文章只能為提供參考,不一定能成為您想要的結果。以下是MyBatis進修教程(三)-MyBatis設置裝備擺設優化正文
1、銜接數據庫的設置裝備擺設零丁放在一個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.Driver url=jdbc:mysql://localhost:/mybatis name=root password=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>
2、為實體類界說別號,簡化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設置裝備擺設優化 ,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!