(Mybatis)SqlMapConfig.xml 核心配置文件

1、配置内容

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

     properties(属性)

     settings(全局配置参数)

     typeAliases(类型别名)

     objectFactory(对象工厂)

     plugins(插件)

     environments(环境集合属性对象)

            environments(环境子属性对象)

                    transactionManager(事务管理)

                    dataSource(数据源)

     mappers(映射器)

 

2、properties(属性)

     SqlMapConfig.xml 可以引用 java 属性文件中配置信息如下:

     db.properties 文件,

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

     SqlMapConfig.xml 引用如下:

<!-- 和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>

     注意:mybatis 将按照下面的顺序来加载属性:

            1) 在properties 元素体内定义的属性首先被读取

            2) 然后会读取properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性

 

3、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 中配置:

<!-- 定义别名 -->
	<typeAliases>
		<!-- 定义单个pojo类的别名 
		 type: 类的全路径名称
		 alias: 别名
		-->
		<!-- <typeAlias type="com.jadan.pojo.User" alias="user"/> -->
		
		<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大小写都可以) -->
		<package name="com.jadan.pojo"/>
	</typeAliases>

 

4、mappers(映射器)

 

     4.1 <mapper resource="" />

           使用相对与类路径的资源

           如:<mapper resource="User.xml"/>

 

     4.2 <mapper class="" />

            使用mapper接口类路径

            如:<mapper class="com.jadan.mapper.UserMapper"/>

            注意:此方法要求 mapper接口名 和 mapper 映射文件名称相同,且放在同一个目录中

 

     4.3 <package name="" />

            指定包下的所有mapper接口

            如:<package name="com.jadan.mapper"/>

            注意:此方法要求 mapper 接口名和 mapper 映射文件名称相同,且放在同一个目录中

 

 

下一篇:输入映射和输出映射

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值