| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Mybatis【配置解析】 -> 正文阅读 |
|
[大数据]Mybatis【配置解析】 |
4、配置解析1、核心配置文件mybatis-config.xml MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息
2、环境配置(environments)Mybatis可以配置成适应多种环境 不过要记住:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境 学会使用配置多套运行环境 Mybatis默认的事务管理器就是JDBC,连接池:POOLED 3、属性(properties)我们可以通过properties属性来实现引用配置文件 这些属性都是可外部配置且可动态替换的,既可以再典型的Java属性文件中配置,也可以通过properties元素的子元素来传递,【db.properties】 编写一个配置文件
在核心文件中引入
可以直接引入外部文件 可以在其中增加一些属性配置 如果两个文件有同一个字段,优先使用外部配置文件 4、类型别名(typeAliases)类型别名是为java类型设置的一个短的名字 存在的意义仅在用于减少类完全限定名的冗余。
也可以指定一个包名,Mybatis会在包名下面搜索需要的Java Bean,比如:扫描实体类的包,它的默认别名就为这个类的类名,首字母小写
在实体类比较少的适合,使用第一种方式 如果实体类十分多,建议使用第二种 第一种可以DIY别名,第二种不行 ,如果非要改,需要在实体类上增加注解
5、设置这是Mybatis中极为重要的调整设置,它们会改变Mybatis的运行时的行为 ? ? 6. 其他配置
7. 映射器 mappersMapperRegistry:注册绑定我们的Mapper文件; 方式一:【推荐使用】
方式二:使用class文件绑定注册?
注意点:
方式三:使用包扫描进行注入
?8、生命周期和作用域? 声明周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder:一旦创建了SqlSessionFactory,就不再需要它了 SqlSessionFactory:说白了就可以想象为:数据库连接池 SqlSession:连接到连接池的一个请求 SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。 用完之后需要赶紧关闭,否则资源被占用! ?这里面的每一个Mapper,就代表一个具体的业务! https://www.bilibili.com/video/BV1NE411Q7Nx?p=10&spm_id_from=pageDriver |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:00:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |