`

Mybatis sqlMapConfig.xml中的常用配置

 
阅读更多

 

 

 

 

 

 

 

sqlMapConfig.xml是mybatis的核心配置文件,可配置标签有

properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)

 

 

properties

主要是用来抽取jdbc参数的,加载peroperties配置文件,比如把jdbc连接参数放到db.properties中,然后在sqlMapConfig.xml中加载,使用${}获取

<properties resource="db.properties"></properties>

 

settings

mybatis在运行时可以调整一些运行时参数,比如二级缓存,延迟加载

 

typeAliases

针对parameterType、resultType指定的的映射类型制定别名,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 

 自定义单个别名,这种方式一次只能定义一个别名,如果需要定义多个类的别名就需要重复<typeAlias>

<typeAliases>
		<!-- 单个别名定义 -->
		<typeAlias type="entity.User" alias="user" />
</typeAliases>

通过包扫描批量定义别名

	<typeAliases>
		<!-- 批量别名定义,扫描的包,别名就是类名,首字母可大/小写 -->
		<package name="entity" />
	</typeAliases>

 

typeHandlers

mybatis中通过typeHandlers完成jdbc类型和java类型的转换,默认支持的已经够用了

类型处理器	           Java类型	        JDBC类型
BooleanTypeHandler 	Boolean,boolean 	任何兼容的布尔值
ByteTypeHandler 	Byte,byte 	任何兼容的数字或字节类型
ShortTypeHandler 	Short,short 	任何兼容的数字或短整型
IntegerTypeHandler 	Integer,int 	任何兼容的数字和整型
LongTypeHandler 	Long,long 	任何兼容的数字或长整型
FloatTypeHandler 	Float,float 	任何兼容的数字或单精度浮点型
DoubleTypeHandler 	Double,double 	任何兼容的数字或双精度浮点型
BigDecimalTypeHandler 	BigDecimal 	任何兼容的数字或十进制小数类型
StringTypeHandler 	String 	CHAR和VARCHAR类型
ClobTypeHandler 	String 	CLOB和LONGVARCHAR类型
NStringTypeHandler 	String 	NVARCHAR和NCHAR类型
NClobTypeHandler 	String 	NCLOB类型
ByteArrayTypeHandler 	byte[] 	任何兼容的字节流类型
BlobTypeHandler 	byte[] 	BLOB和LONGVARBINARY类型
DateTypeHandler 	Date(java.util)	TIMESTAMP类型
DateOnlyTypeHandler 	Date(java.util)	DATE类型
TimeOnlyTypeHandler 	Date(java.util)	TIME类型
SqlTimestampTypeHandler 	Timestamp(java.sql)	TIMESTAMP类型
SqlDateTypeHandler 	Date(java.sql)	DATE类型
SqlTimeTypeHandler 	Time(java.sql)	TIME类型
ObjectTypeHandler 	任意	其他或未指定类型
EnumTypeHandler 	Enumeration类型	VARCHAR-任何兼容的字符串类型,作为代码存储(而不是索引)。

 

mappers

加载映射文件,加载单个映射文件

<mappers>
		<mapper resource="entity/UserMapper.xml" />
</mappers>

 通过mapper接口加载单个配置文件

<mappers>
	<!-- 约定,必须是mapper代理的方式,mapper接口类名和mapper.xml名称一致,且在同一目录中 -->
	<mapper class="dao.IUserMapper"/> 
</mappers>

 通过包扫描加载mapper配置文件

	<mappers>
		<!-- 批量加载mapper指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
		遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
		上边规范的前提是:使用的是mapper代理方法 -->
		<!-- <package name="dao"/> -->
	</mappers>

 

 

 

 

 

分享到:
评论

相关推荐

    MyBatis SqlMapConfig.xml配置

    MyBatis 的核心配置文件SqlMapConfig.xml,接下来通过本文给大家介绍MyBatis SqlMapConfig.xml配置,非常不错,感兴趣的朋友一起学习吧

    黑马程序员mybatis教程第一天:SqlMapConfig.xml(1).pdf

    黑马程序员mybatis教程第一天:SqlMapConfig.xml(1).pdf

    SqlMapConfig.xml

    mybatis是一款优秀的持久层框架,是ssm框架的核心框架,这个配置文件是mybatis的核心配置文件,用于基本的数据库连接,持久储存映射等

    MyBatis应用.xmind

    本思维导图主要是关于MyBatis应用相关的知识梳理,包括MyBatis实现CRUD操作、MyBatis开发DAO的两种方式、全局配置文件SqlMapConfig.xml、输入类型结果类型、连接池和事务控制、动态SQL、复杂查询、延迟加载策略、...

    MyBatis学习手册及配置文件

    关于MyBatis的学习资料,SqlMapConfig.xml Mapper.xml配置

    day01_eesy_03mybatis_dao.zip

    同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 明确: 我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它...

    day01_eesy_01mybatis.zip

    同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 明确: 我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它...

    mybatis 一对多多对多案例详解

    mybatis 一对多多对多案例详解 1、首先 准备sql 数据 user(用户表) role(角色...4、编写UserDao,RoleDao以及映射文件UserDaoMapping.xml ,RoleDaoMapping.xml和主配置文件SqlMapConfig.xml,下面上代码 5、编写测试类

    day01_eesy_02mybatis_annotation.zip

    同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 明确: 我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它...

    Mybatis中 XML配置详解

    主要介绍了Mybatis中 XML配置详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    ssm整合,crm客户管理

    1、SqlMapConfig.xml,空文件即可,但是需要文件头。 2、applicationContext-dao.xml a) 数据库连接Druid b) SqlSessionFactory对象,需要spring和mybatis整合包下的。 c) 配置mapper文件扫描器。Mapper动态代理开发...

    MyBatis入门以及提高

    mybatis配置文件SqlMapConfig.xml*** mybatis核心: mybatis输入映射(掌握) mybatis输出映射(掌握) mybatis的动态sql(掌握) *****灵活 高级知识 订单商品数据模型分析 高级结果集映射(一对一、...

    mybatis项目资料

    SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。

    mybatis学习笔记

    3 SqlMapConfig.xml配置文件 24 3.1 配置内容 24 3.2 properties(属性) 24 3.3 settings(配置) 25 3.4 typeAliases(类型别名) 26 3.4.1 mybatis支持别名: 26 3.4.2 自定义别名: 27 3.5 typeHandlers(类型...

    ssm+redis二级缓存

    本项目是用ssm+redis搭建的web框架 实现了简单的增删改查,里面的配置文件是spring_mybatis.xml,spring_mvc.xml,sqlMapConfig.xml,

    Mybatis学习笔记整合架构

    Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将...

    Mybaties1Demo

    mybatis示列,包括输入映射,输出映射,动态sql,sqlmapconfig.xml的配置

Global site tag (gtag.js) - Google Analytics