4、Mybatis核心配置文件详解
4.1、environments
<!--
environments标签:配置多个连接数据库的环境
default属性:设置默认使用的环境的id
-->
<environments default="development">
<!--
environment标签:设置某个具体的连接数据库的环境
id属性:表示环境的唯一标识,不能重复
-->
<environment id="development">
<!--
transactionManager标签:设置事务管理器
type属性:设置事务管理方式
type="JDBC|MANAGED"
JDBC:表示使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理,或手动开启自动提交或回滚事务
MANAGED:被管理,例如Spring
-->
<transactionManager type="JDBC"/>
<!--
dataSource标签:配置数据源
type属性:设置数据源的类型
type="POOLED|UNPOOLED|JNDI"
POOLED:表示使用数据库连接池缓存数据库连接
UNPOOLED:表示不使用数据库连接池
JNDI:表示使用上下文中的数据源,了解即可
-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
<environment id="test">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
4.2、properties
4.2.1、创建properties文件

+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

4.2.2、设置键值对

注意:键名应该带有前缀,以避免命名冲突
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
4.2.3、引入properties文件

<!--引入properties文件,当前文件就可以通过${key}访问对应的value-->
<properties resource="jdbc.properties"/>
4.2.4、使用properties键值对

<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
4.3、typeAliases
4.3.1、设置类型别名

注意:别名不区分大小写
<!--
typeAliases标签:设置类型的别名,在Mybatis范围中可以使用别名表示实际的类型
-->
<typeAliases>
<!--
typeAlias标签:设置某个类型的别名
type属性:设置需要别名的类型
alias属性:设置类型的别名
-->
<typeAlias type="org.rain.mybatis.pojo.User" alias="abc"/>
</typeAliases>
4.3.2、使用类型别名

<!--List<User> getAllUser();-->
<select id="getAllUser" resultType="abc">
select * from t_user
</select>
4.3.3、设置并使用类型默认别名

+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

如果typeAlias标签没有设置alias属性,那类名就是默认的别名
4.3.4、通过包设置多个类型默认别名

一般会通过实体类包,为所有实体类设置默认别名
<typeAliases>
<package name="org.rain.mybatis.pojo"/>
</typeAliases>
4.4、mappers
4.4.1、创建路径一致的映射文件目录

+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

注意:目录分隔符是“/”,而不是“.”。
+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

将映射文件放到该目录下
4.4.2、通过包引入多个映射文件

<!--引入mybatis的映射文件-->
<mappers>
<!--<mapper resource="mappers/UserMapper.XML"/>-->
<!--
通过包引入映射文件,必须满足两个条件:
1、mapper接口和映射文件所在的包必须一致
2、mapper接口的名字和映射文件的名字必须一致
-->
<package name="org.rain.mybatis.mapper"/>
</mappers>
4.4.3、其他注意事项

注意:通过包的方式引用映射文件,可能由于缓存问题而导致执行报错,此时可以通过rebuild相应的项目来解决
+++++++++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++++++

注意:在实际的输出工程中,映射文件和mapper接口会被加载到同一个目录
4、Mybatis核心配置文件详解的更多相关文章
- MyBatis核心配置文件详解
------------------------siwuxie095 MyBatis 核心配置文件详解 1.核心 ...
- mybatis代码生成器配置文件详解
mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...
- mybatis核心文件详解
MyBatis配置文件详解 configuration 这是配置文件的根元素标签,所有的其他元素都要在这个标签下使用. environments 用于管理所有环境,并可以指定默认使用哪个环境,通 ...
- MyBatis 全局配置文件详解(七)
MyBatis 配置文件作用 MyBatis配置文件包含影响 MyBatis 框架正常使用的功能设置和属性信息.它的作用好比手机里的设置图标,点击这个图标就可以帮助我们查看手机的属性信息和设置功能.其 ...
- Elasticsearch基本概念及核心配置文件详解
Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的 1. 配置文件 config/elasticsearch.yml 主配置文件 confi ...
- MyBatis核心配置文件详析mybatis-cfg.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC & ...
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...
- Mybatis全局配置文件详解(三)
每个基于Mybatis应用都是以一个SqlSessionFactory实例为中心.SqlSessionFactory实例可以由SqlSessionFactoryBuild获得,而SqlSessionF ...
- mybatis主配置文件详解
mybatis主配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configur ...
- mybatis Generator配置文件详解
这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照. 1. 配置文件头 <?xml version="1.0" encoding="UTF-8&quo ...
随机推荐
- 2021-09-07:单词接龙 II。按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -
2021-09-07:单词接龙 II.按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s ...
- annotate()使用聚合计数、求和、平均数 raw()执行原生的SQL
annotate()使用聚合计数.求和.平均数 raw()执行原生的SQL # 按老师分组,求课程的销量 Course.objects.values('Teacher').annotate(vol= ...
- ES 数据没了?谁动了我的数据?
背景 我们在使用 Elasticsearch 的时候,可能会遇到数据"丢"了的情况.有可能是数据没成功写入 ES 集群,也可能是数据被误删了. 针对数据被误删,有没有好的解决办法呢 ...
- SpringMVC 后台从前端获取单个参数
1.编写web.xml(模板) 2.springmvc配置文件 3.编写对应数据库字段的pojo实体类 @Data @AllArgsConstructor @NoArgsConstructor pub ...
- 1.1. Java简介与安装
Java简介 Java是一种广泛使用的计算机编程语言,由James Gosling和他的团队在Sun Microsystems公司开发,于1995年首次发布.Java的设计理念是"一次编写, ...
- Java关键字break、continue 、return的区别,嵌套循环,数组的概念以及数组案例
一.关键字 break.continue .return的区别 1.break : 用于在switch..case中放置语句块穿透, 用于跳出循环 // 从1-100 遇到7的倍数 break f ...
- ffuf的使用
ffuf:模糊测试 使用 ffuf 进行枚举.模糊测试和目录暴力破解 安装 https://github.com/ffuf/ffuf 建议:https://github.com/danielmiess ...
- shell学习总结
shell教程 第一个shell脚本 打开文本编辑器(可以使用 vi/vim 命令来创建文件), 新建一个文件 test.sh,扩展名为 sh(sh代表shell) #!/bin/bash echo ...
- ASP.NET Core 6框架揭秘实例演示[37]:重定向的N种实现方式
在HTTP的语义中,重定向一般指的是服务端通过返回一个状态码为3XX的响应促使客户端像另一个地址再次发起请求,本章将此称为"客户端重定向".既然有客户端重定向,自然就有服务端重定向 ...
- std::aligned_alloc
定义于头文件 <cstdlib> (c++) void * aligned_alloc ( std::size_t alignment, std::size_t size); (c++17 ...