06-typeAliases标签和package标签
生活随笔
收集整理的這篇文章主要介紹了
06-typeAliases标签和package标签
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 一、typeAliases
- 1.連接數(shù)據(jù)庫(kù)配置文件
- 2.映射文件
- 二、package
一、typeAliases
在 連接數(shù)據(jù)庫(kù)的xml 文件中配置typeAliases,這樣映射文件的xml的屬性parameterType 就可以用其對(duì)應(yīng)的alias 取代,不區(qū)分大小寫(xiě)
1.連接數(shù)據(jù)庫(kù)配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--可以在標(biāo)簽內(nèi)部配置連接數(shù)據(jù)庫(kù)信,也可以通過(guò)屬性引用外部配置文件的信息resource屬性: 常用的用于指定配置文件的位置,是按照類(lèi)路徑的寫(xiě)法來(lái)寫(xiě),并且必須存在于類(lèi)路徑下url屬性:要求按照url用法來(lái)寫(xiě)URL:Uniform Resource Locator 統(tǒng)一資源定位符 他是可以唯一表示一個(gè)資源的位置他的寫(xiě)法:http:localhost:8080/mybatiesserver/demoSerlet協(xié)議 主機(jī) 端口 URIURI:Uniform Resource Identifier 統(tǒng)一資源標(biāo)識(shí)符。他是在應(yīng)用中可以唯一定位一個(gè)資源--><properties resource="jdbcConfig.properties"></properties><!--使用 typeAliases配置別名,他只能配置domain中的類(lèi)的別名--><typeAliases><!--typeAlias用于配置別名,type屬性指定的是實(shí)體類(lèi)全限定類(lèi)名,alias屬性指定別名,當(dāng)指定了別名就不會(huì)區(qū)分大小寫(xiě)--><typeAlias type="com.domain.User" alias="user" /></typeAliases><environments default="mysql"><!--配置 MySQL 環(huán)境--><environment id="mysql"><transactionManager type="JDBC"/><!--配置連接池--><dataSource type="POOLED"><!--多了個(gè) jdbc. 是因?yàn)榕渲梦募锩媲熬Y就是 jdbc. 所以要保持一致--><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers><mapper resource="com/dao/IUserMapping.xml" /></mappers> </configuration>2.映射文件
parameterType 可以用 USER,User,user,uSer取代,因?yàn)椴粎^(qū)分大小寫(xiě)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.dao.IUserMapping"><select id="findAll" resultType="com.domain.User">select *from user;</select><insert id="insertUser" parameterType="User" ><selectKey keyProperty="id" keyColumn="id" resultType="integer" order="AFTER">select last_insert_id();</selectKey>insert into user(username, password, birthday, address) values(#{username},#{password},#{birthday},#{address});</insert><select id="selectByIdUser" parameterType="integer" resultType="com.domain.User">select *from user where id=#{id};</select><select id="selectByNameUser" parameterType="string" resultType="com.domain.User">select *from user where username=#{name};</select><delete id="DeleteByIdUser" parameterType="integer" databaseId="int">delete from user where id=#{userId};</delete><update id="UpdateUser" parameterType="user">update user set username=#{username},password=#{password},birthday=#{birthday},address=#{address} where id=#{id};</update></mapper>二、package
typeAlis 使用過(guò)多有點(diǎn)麻煩,這時(shí)就投提供了 package 標(biāo)簽
還有一種package是mappers的package,他的作用是指定接口
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--可以在標(biāo)簽內(nèi)部配置連接數(shù)據(jù)庫(kù)信,也可以通過(guò)屬性引用外部配置文件的信息resource屬性: 常用的用于指定配置文件的位置,是按照類(lèi)路徑的寫(xiě)法來(lái)寫(xiě),并且必須存在于類(lèi)路徑下url屬性:要求按照url用法來(lái)寫(xiě)URL:Uniform Resource Locator 統(tǒng)一資源定位符 他是可以唯一表示一個(gè)資源的位置他的寫(xiě)法:http:localhost:8080/mybatiesserver/demoSerlet協(xié)議 主機(jī) 端口 URIURI:Uniform Resource Identifier 統(tǒng)一資源標(biāo)識(shí)符。他是在應(yīng)用中可以唯一定位一個(gè)資源--><properties resource="jdbcConfig.properties"></properties><!--配置properties--><!--為什么這么寫(xiě)?這里可支持將內(nèi)容放到外部文件中--> <!-- <properties><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=GMT"/><property name="username" value="root"/><property name="password" value="root"/></properties>--><!--使用 typeAliases配置別名,他只能配置domain中的類(lèi)的別名--><typeAliases><!--typeAlias用于配置別名,type屬性指定的是實(shí)體類(lèi)全限定類(lèi)名,alias屬性指定別名,當(dāng)指定了別名就不會(huì)區(qū)分大小寫(xiě)--> <!-- <typeAlias type="com.domain.User" alias="user" />--><!--用于指定要配置別名的包,當(dāng)指定后,該報(bào)下的實(shí)體類(lèi)都會(huì)注冊(cè)別名,并且類(lèi)名就是別名,不再區(qū)分大小寫(xiě)--><package name="com.domain.User"/></typeAliases><environments default="mysql"><!--配置 MySQL 環(huán)境--><environment id="mysql"><transactionManager type="JDBC"/><!--配置連接池--><dataSource type="POOLED"><!--多了個(gè) jdbc. 是因?yàn)榕渲梦募锩媲熬Y就是 jdbc. 所以要保持一致--><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers> <!-- <mapper resource="com/dao/IUserMapping.xml" />--><!--package 標(biāo)簽適用于指定dao接口所在的包,當(dāng)指定了之后就不需要再寫(xiě)mapper以及,resource或者class了--><package name="com.dao"/></mappers> </configuration>轉(zhuǎn)載于:https://www.cnblogs.com/zuiren/p/11406111.html
總結(jié)
以上是生活随笔為你收集整理的06-typeAliases标签和package标签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。