Mybatis中SqlMapConfig.xml配置文件的使用

SqlMapConfig.xml中配置的内容和顺序如下:

1.properties(属性)
settings(全局配置参数):二级缓存(容易出现高并发问题)中用到以及被启用,被分布式其他所取代
2.typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
3.environments(环境集合属性对象)
3.1 environment(环境子属性对象)
3.2 transactionManager(事务管理)
3.3 dataSource(数据源)
4.mappers(映射器)

properties(属性)
注意: MyBatis 将按照下面的顺序来加载属性:
 在 properties 元素体内定义的属性首先被读取。
 然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
db.properties配置文件内容如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

SqlMapConfig.xml引用如下:



<configuration>
    
    <properties resource="db.properties">
        
        
        <property name="jdbc.username" value="root123" />
        <property name="jdbc.password" value="root123" />
    properties>

    
    <environments default="development">
        <environment id="development">
            
            <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中配置如下:



<configuration>
    
    <properties resource="db.properties">
        
        <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>

    
    <environments default="development">
        <environment id="development">
            
            <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配置文件中,就可以使用设置的别名了
别名大小写不敏感
Mybatis中SqlMapConfig.xml配置文件的使用_第1张图片

mappers(映射器)
Mapper配置的几种方法:
1.
使用相对于类路径的资源(现在的使用方式)
如:

2.
使用mapper接口类路径
如:

注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
3.
注册指定包下的所有mapper接口
如:
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

代码:

    
    <mappers>
    
        <mapper resource="User.xml"/>
        <mapper resource="mapper.xml"/> 
        
    mappers>

Mybatis中SqlMapConfig.xml配置文件的使用_第2张图片

你可能感兴趣的:(java框架SSM,javaSSM框架入门与实战)