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>
相关推荐
在实际开发中,SqlMapConfig.xml文件的配置至关重要,因为它决定了MyBatis如何与数据库交互。正确地配置这个文件可以提高代码的可维护性和性能。同时,了解并熟练掌握这些配置,可以帮助开发者更好地利用MyBatis的...
MyBatis作为一个流行的持久层框架,在配置文件SqlMapConfig.xml中提供了多种配置选项,用于调整框架的行为和性能。本文将详细介绍SqlMapConfig.xml的配置内容和properties特性。 Properties(属性) 在...
1. **创建XML配置文件**:在项目中创建一个名为`mybatis-config.xml`的文件,这是iBATIS的全局配置文件,用于定义数据源、事务管理器等。同时,也需要为每个Mapper创建单独的XML文件,如`UserMapper.xml`,其中包含...
mybatis是一款优秀的持久层框架,是ssm框架的核心框架,这个配置文件是mybatis的核心配置文件,用于基本的数据库连接,持久储存映射等
1. myBatis核心配置文件SqlMapConfig.xml的配置,包括数据源配置、事务管理器配置以及映射文件的引入。 2. 使用maven构建项目的流程,以及如何在项目中引入myBatis依赖。 3. CRUD操作的实现方法,如何通过DAO接口...
1. 参数映射:Mybatis 允许开发者在 XML 配置文件中定义 SQL 语句,然后通过参数映射将 Java 对象的属性与 SQL 语句中的参数关联。这种方式避免了在 Java 代码中直接拼接 SQL,减少了潜在的 SQL 注入风险,并提高了...
MyBatis通过在`SqlMapConfig.xml`中配置数据源(如Druid或C3P0连接池)来管理数据库链接,减少资源消耗。 - SQL语句硬编码在Java代码中,不便于维护。MyBatis将SQL移至XML映射文件,与业务代码分离,使代码更易于...
MyBatis通过使用简单的XML或注解进行配置和原始映射,将对象与数据库中的记录进行映射,消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java...
本思维导图主要是关于MyBatis应用相关的知识梳理,包括MyBatis实现CRUD操作、MyBatis开发DAO的两种方式、全局配置文件SqlMapConfig.xml、输入类型结果类型、连接池和事务控制、动态SQL、复杂查询、延迟加载策略、...
- **SqlMapConfig.xml**: MyBatis 的全局配置文件,定义了数据源、事务管理器等运行环境,并配置了映射文件的位置。 - **Mapper XML 文件**: 存放具体的 SQL 语句,包括增删改查操作,以及输入参数和输出结果的映射...
【mybatis原理】 ...总的来说,mybatis通过提供简洁的API、灵活的SQL配置和强大的映射机制,大大简化了Java与数据库的交互,提高了开发效率,并且具有良好的可扩展性,是现代Java Web开发中常用的持久层框架之一。
Mybatis使用`sqlMapConfig.xml`存放数据源信息以及引入`mapper.xml`,后者包含了SQL语句的配置信息。 #### 3.3 自定义框架设计 自定义框架设计中,主要提供核心配置文件的读取和解析: - `Configuration`:存放...
MyBatis配置文件sqlMapConfig1详解 MyBatis是一个流行的基于Java的持久层框架,用于简化Java应用程序中的数据访问。它提供了一个灵活的SQL映射框架,支持各种数据库管理系统,包括MySQL、Oracle、SQL Server等。...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"mybatis-3.2.7.zip"这个压缩包中,包含了MyBatis框架的3.2.7版本。这...
6. 配置文件(如SqlMapConfig.xml)中配置数据源、事务管理以及映射文件的位置。 7. 创建SqlSessionFactory,并通过它获取SqlSession实例。 8. 使用SqlSession执行映射的SQL语句,并获取结果。 9. 使用完毕后关闭...
通过 MyBatis,开发人员可以自定义 SQL 语句,并通过简单的 XML 或注解方式来配置原始数据类型、接口以及 Java POJOs 与数据库记录之间的映射关系。这样一来,开发人员无需手动处理大量的 JDBC 代码,如设置参数、...
这可能包括MyBatis的核心库(如mybatis-3-core.jar)、SqlMapConfig.xml配置文件示例、Mapper接口和XML映射文件示例、文档、以及其他相关的资源和测试案例。用户可以解压这个文件,然后根据需要将MyBatis集成到他们...
标题中的"mybatis-lib.zip"表明这是一个包含MyBatis库的压缩文件,里面可能包含了MyBatis框架的所有必需组件,包括核心库、SqlMapConfig.xml配置文件、MyBatis的Mapper接口及其对应的XML映射文件等。开发者通常会将...
同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。 明确: 我们在实际开发中,都是越简便越好,所以都是采用不屑dao实现类的方式。 不管使用XML还是注解配置 但是Mybatis它...