`

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配置

    在实际开发中,SqlMapConfig.xml文件的配置至关重要,因为它决定了MyBatis如何与数据库交互。正确地配置这个文件可以提高代码的可维护性和性能。同时,了解并熟练掌握这些配置,可以帮助开发者更好地利用MyBatis的...

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

    MyBatis作为一个流行的持久层框架,在配置文件SqlMapConfig.xml中提供了多种配置选项,用于调整框架的行为和性能。本文将详细介绍SqlMapConfig.xml的配置内容和properties特性。 Properties(属性) 在...

    ibatis用xml配置文件配置使用

    1. **创建XML配置文件**:在项目中创建一个名为`mybatis-config.xml`的文件,这是iBATIS的全局配置文件,用于定义数据源、事务管理器等。同时,也需要为每个Mapper创建单独的XML文件,如`UserMapper.xml`,其中包含...

    SqlMapConfig.xml

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

    myBatis02.pdf

    1. myBatis核心配置文件SqlMapConfig.xml的配置,包括数据源配置、事务管理器配置以及映射文件的引入。 2. 使用maven构建项目的流程,以及如何在项目中引入myBatis依赖。 3. CRUD操作的实现方法,如何通过DAO接口...

    Mybatis简介.docx

    1. 参数映射:Mybatis 允许开发者在 XML 配置文件中定义 SQL 语句,然后通过参数映射将 Java 对象的属性与 SQL 语句中的参数关联。这种方式避免了在 Java 代码中直接拼接 SQL,减少了潜在的 SQL 注入风险,并提高了...

    面试--Mybatis部分.pdf

    MyBatis通过在`SqlMapConfig.xml`中配置数据源(如Druid或C3P0连接池)来管理数据库链接,减少资源消耗。 - SQL语句硬编码在Java代码中,不便于维护。MyBatis将SQL移至XML映射文件,与业务代码分离,使代码更易于...

    MyBatis03.pdf

    MyBatis通过使用简单的XML或注解进行配置和原始映射,将对象与数据库中的记录进行映射,消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java...

    MyBatis应用.xmind

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

    mybatis笔记.docx

    - **SqlMapConfig.xml**: MyBatis 的全局配置文件,定义了数据源、事务管理器等运行环境,并配置了映射文件的位置。 - **Mapper XML 文件**: 存放具体的 SQL 语句,包括增删改查操作,以及输入参数和输出结果的映射...

    mybatis原理.docx

    【mybatis原理】 ...总的来说,mybatis通过提供简洁的API、灵活的SQL配置和强大的映射机制,大大简化了Java与数据库的交互,提高了开发效率,并且具有良好的可扩展性,是现代Java Web开发中常用的持久层框架之一。

    Mybatis讲义.pdf

    Mybatis使用`sqlMapConfig.xml`存放数据源信息以及引入`mapper.xml`,后者包含了SQL语句的配置信息。 #### 3.3 自定义框架设计 自定义框架设计中,主要提供核心配置文件的读取和解析: - `Configuration`:存放...

    09MyBatis配置 sqlMapConfig1

    MyBatis配置文件sqlMapConfig1详解 MyBatis是一个流行的基于Java的持久层框架,用于简化Java应用程序中的数据访问。它提供了一个灵活的SQL映射框架,支持各种数据库管理系统,包括MySQL、Oracle、SQL Server等。...

    mybatis-3.2.7.zip

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"mybatis-3.2.7.zip"这个压缩包中,包含了MyBatis框架的3.2.7版本。这...

    北京动力节点-Reyco郭-MyBatis3.pdf

    6. 配置文件(如SqlMapConfig.xml)中配置数据源、事务管理以及映射文件的位置。 7. 创建SqlSessionFactory,并通过它获取SqlSession实例。 8. 使用SqlSession执行映射的SQL语句,并获取结果。 9. 使用完毕后关闭...

    mybatis笔记.md

    通过 MyBatis,开发人员可以自定义 SQL 语句,并通过简单的 XML 或注解方式来配置原始数据类型、接口以及 Java POJOs 与数据库记录之间的映射关系。这样一来,开发人员无需手动处理大量的 JDBC 代码,如设置参数、...

    mybatis-3.2.8.zip.7z

    这可能包括MyBatis的核心库(如mybatis-3-core.jar)、SqlMapConfig.xml配置文件示例、Mapper接口和XML映射文件示例、文档、以及其他相关的资源和测试案例。用户可以解压这个文件,然后根据需要将MyBatis集成到他们...

    mybatis-lib.zip

    标题中的"mybatis-lib.zip"表明这是一个包含MyBatis库的压缩文件,里面可能包含了MyBatis框架的所有必需组件,包括核心库、SqlMapConfig.xml配置文件、MyBatis的Mapper接口及其对应的XML映射文件等。开发者通常会将...

    day01_eesy_03mybatis_dao.zip

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

Global site tag (gtag.js) - Google Analytics