(Mybatis)XML配置解析
文章目录
- XML配置解析
- 1.核心配置文件
- 2.环境配置(environments)
- 3. 属性(properties)
- 4. 设置(settings)
- 5. 其他配置
- 6. 映射器(mappers)
- 7. 生命周期和作用域
XML配置解析
Mybatis中文文档
1.核心配置文件
mybatis-config.xml
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。
- configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- venvironments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- databaseIdProvider(数据库厂商标识)
- mappers(映射器)
2.环境配置(environments)
- MyBatis 可以配置成适应多种环境
- 尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
- default可以修改默认环境
- Mybatis默认的事务管理器就是 JDBC , 连接池 :POOLED
3. 属性(properties)
可以通过properties属性来实现引用配置文件
这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。【db.properties】
编写一个配置文件
db.properties
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/mybatis?\useSSL=true&useUnicode=true&characterEncoding=UTF-8
username = root
password = 123456
在xml中所有标签都必须按照顺序
在核心配置文件中引入db.properties
- 可以直接引入外部文件
- 可以在其中增加一些属性配置
- 如果两个文件有同一个字段,优先使用外部配置文件的字段!
4. 设置(settings)
设置的官方文档
https://mybatis.org/mybatis-3/zh/configuration.html#settings
MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。
还有两个经常用的
5. 其他配置
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins插件
- mybatis-generator-core
- mybatis-plus
- 通用mapper
6. 映射器(mappers)
MapperRegistry:注册绑定Mapper文件;
方式一:推荐使用
<mappers><mapper resource="com/zh/dao/UserMapper.xml"/>
</mappers>
方式二:使用class文件绑定注册
<mappers><mapper class="com.zh.dao.UserMapper"/>
</mappers>
方式三:扫描包绑定注册
<mappers><package name="com.zh.dao"/>
</mappers>
方式二和方式三的注意点:
- 接口和他的Mapper配置文件必须同名!
- 接口和他的Mapper配置文件必须在同一个包下!
7. 生命周期和作用域
生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。
SqlSessionFactoryBuilder:
- 一旦创建了 SqlSessionFactory,就不再需要它了
- 局部变量
SqlSessionFactory:
- 说白了就是可以想象为 :数据库连接池
- SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。
- 因此 SqlSessionFactory 的最佳作用域是应用作用域。
- 最简单的就是使用单例模式或者静态单例模式。
SqlSession
- 连接到连接池的一个请求!
- SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。
- 用完之后需要赶紧关闭,否则资源被占用!
生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。
每一个Mapper,就代表一个具体的业务!
(Mybatis)XML配置解析相关推荐
- MyBatis——XML配置解析
目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...
- 开源分布式中间件 DBLE Schema.xml 配置解析
文章来源:爱可生开源社区 作者:张沈波 1.DBLE项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号 "MyCat Plus":以其简单稳定,持续维护,良好的社区环境和广 ...
- 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
MyBatis 是现如今最流⾏的 ORM 框架之⼀,我们先来了解⼀下什么是 ORM 框架. ORM 框架 对象关系映射(Object Relational Mapping,ORM)模式是⼀种为了解决⾯ ...
- Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...
- MyBatis常用配置解析-mapper标签
该标签的作用是加载映射的,加载方式有如下几种: •使用相对于类路径的资源引用,例如:<mapper resource="org/mybatis/builder/AuthorMapper ...
- SpringMVC的XML配置解析
SpringMVC有默认组件配置,默认组件都是DispatcherServlet.properties配置文件中配置的,该配置文件地址org/springframework/web/servlet/D ...
- MyBatis常用配置解析-Properties标签
实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件
- MyBatis常用配置解析-environments标签
数据库环境的配置,支持多环境配置 其中,事务管理器(transactionManager)类型有两种: •JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事 ...
- Mybatis的XML配置
1.Mybatis简介 1.1 什么是Mybatis mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动.创建 ...
最新文章
- 前端开发面试题--html
- Spring Remoting: Remote Method Invocation (RMI)--转
- 什么是栈,栈存储结构详情
- 【NLP】GPT:第一个引入Transformer的预训练模型
- Java不满足的依赖异常_不要依赖代码中的异常
- Boost:基于Boost的HTTP客户端的程序
- Touch事件UIControlEvents详解
- 研究综述 | 知识图谱划分算法研究综述
- hashmap示例_Java HashMap remove()方法与示例
- python类属性数据三维图_Python图表属性
- python学习笔记(14)参数对应
- Flask常见问题记录
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
- 【BIEE】由于排序顺序不兼容,集合操作失败
- Qt之指针与float--setNum使用
- js实现全排列组合算法
- Unity3D(六)光照系统
- java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
- 十进制转化为十六进制的三种方法 (可适用于十进制转化为各种进制)
- 出现窗口:CMD提示应用程序错误