Mybatis中SqlMapConfig.xml配置文件的使用
生活随笔
收集整理的這篇文章主要介紹了
Mybatis中SqlMapConfig.xml配置文件的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- SqlMapConfig.xml中配置的內容和順序如下
- properties(屬性)
- SqlMapConfig.xml引用如下
- typeAliases(類型別名)
- mybatis支持別名:
- 自定義別名
- mappers(映射器)
- Mapper引入映射器的幾種方法:
- 1.通過resource屬性引入classpath路徑的相對資源
- 2.mapper標簽,通過url引入網絡資源或者本地磁盤資源
- 3.使用mapper接口類路徑
- 4. 注冊指定包下的所有mapper接口
- xml配置
SqlMapConfig.xml中配置的內容和順序如下
properties(屬性)
注意: MyBatis 將按照下面的順序來加載屬性:
在 properties 元素體內定義的屬性首先被讀取。 然后會讀取properties 元素中resource或 url 加載的屬性,它會覆蓋已讀取的同名屬性。
db.properties配置文件內容如下:
SqlMapConfig.xml引用如下
<?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><!-- 是用resource屬性加載外部配置文件 --><properties resource="db.properties"><!-- 在properties內部用property定義屬性 --><!-- 如果外部配置文件有該屬性,則內部定義屬性被外部屬性覆蓋 --><property name="jdbc.username" value="root123" /><property name="jdbc.password" value="root123" /></properties><!-- 和spring整合后 environments配置將廢除 --><environments default="development"><environment id="development"><!-- 使用jdbc事務管理 --><transactionManager type="JDBC" /><!-- 數據庫連接池 --><dataSource type="POOLED"><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="sqlmap/User.xml" /><mapper resource="mapper/UserMapper.xml" /></mappers> </configuration>typeAliases(類型別名)
mybatis支持別名:
別名 映射的類型
_byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDecimal bigdecimal BigDecimal map Map自定義別名
在SqlMapConfig.xml中配置如下:
<?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><!-- 是用resource屬性加載外部配置文件 --><properties resource="db.properties"><!-- 在properties內部用property定義屬性 --><property name="jdbc.username" value="root123" /><property name="jdbc.password" value="root123" /></properties><typeAliases><!-- 單個別名定義 --><typeAlias alias="user" type="cn.itcast.mybatis.pojo.User" /><!-- 批量別名定義,掃描整個包下的類,別名為類名(大小寫不敏感) --><package name="cn.itcast.mybatis.pojo" /><package name="其它包" /></typeAliases><!-- 和spring整合后 environments配置將廢除 --><environments default="development"><environment id="development"><!-- 使用jdbc事務管理 --><transactionManager type="JDBC" /><!-- 數據庫連接池 --><dataSource type="POOLED"><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="sqlmap/User.xml" /><mapper resource="mapper/UserMapper.xml" /></mappers> </configuration>在mapper.xml配置文件中,就可以使用設置的別名了
別名大小寫不敏感
mappers(映射器)
Mapper引入映射器的幾種方法:
1.通過resource屬性引入classpath路徑的相對資源
如:
<!-- Using classpath relative resources --> <mappers><mapper resource="org/mybatis/builder/AuthorMapper.xml"/><mapper resource="org/mybatis/builder/BlogMapper.xml"/><mapper resource="org/mybatis/builder/PostMapper.xml"/> </mappers>2.mapper標簽,通過url引入網絡資源或者本地磁盤資源
<!-- Using url fully qualified paths --> <mappers><mapper url="file:///var/mappers/AuthorMapper.xml"/><mapper url="file:///var/mappers/BlogMapper.xml"/><mapper url="file:///var/mappers/PostMapper.xml"/> </mappers>3.使用mapper接口類路徑
如:
<!-- Using mapper interface classes --> <mappers><mapper class="org.mybatis.builder.AuthorMapper"/><mapper class="org.mybatis.builder.BlogMapper"/><mapper class="org.mybatis.builder.PostMapper"/> </mappers>注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
4. 注冊指定包下的所有mapper接口
如:
<!-- Register all interfaces in a package as mappers --> <mappers><package name="org.mybatis.builder"/> </mappers>注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
xml配置
<!-- 加載映射文件的時候用到 --><mappers><!-- <mapper class="com.mapper.mapper"/> 使用這種方式加載mapper.xml必須把該xml文件放在mapper包下才能并且與mapper類名相同加載出來 。<package name=""/>package同理,用分最多的是package避免配置多個麻煩--><mapper resource="User.xml"/><mapper resource="mapper.xml"/> <!-- <package name="com.mapper"/> package用法,只需要把xml文件放在該mapper包下就會被掃描到,名稱沒有要求--></mappers>總結
以上是生活随笔為你收集整理的Mybatis中SqlMapConfig.xml配置文件的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python GUI Programmi
- 下一篇: java加载类时静态代码块、构造代码块、