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-01-06:mysql中,我存十亿个手机号码,考虑存储空间和查询效率,用什么类型的字段去存?
福哥答案2021-01-06: [答案来自此链接:](https://www.zhihu.com/question/438078173)首先提出假设:考虑一下这几个问题:手机号码都是数字吗?都是中国的 ...
- 2021-03-28:定义一种数:可以表示成若干(数量>1)连续正数和的数 。比如:5 = 2+3,5就是这样的数 ;12 = 3+4+5,12就是这样的数 。1不是这样的数,因为要求数量大于1个、连续正数和 。2 = 1 + 1,2也不是,因为等号右边不是连续正数 。给定一个参数N,返回是不是可以表示成若干连续正数和的数 。
2021-03-28:定义一种数:可以表示成若干(数量>1)连续正数和的数 .比如:5 = 2+3,5就是这样的数 :12 = 3+4+5,12就是这样的数 .1不是这样的数,因为要求数量大于1 ...
- protoBuf 实现客户端与服务端
转载请注明出处: 1.定义消息格式 在 src/main/proto 目录下创建 person.proto 文件,并定义消息格式,例如: syntax = "proto3"; pa ...
- Android Studio历史版本下载地址汇总
原文地址: Android Studio历史版本下载地址汇总 - Stars-One的杂货小窝 由于新公司不给自带电脑,然后给了台新的电脑,于是就是需要重新下载Android Studio 但众所周知 ...
- C++面试八股文:如何在堆上和栈上分配一块内存?
某日二师兄参加XXX科技公司的C++工程师开发岗位6面: 面试官: 如何在堆上申请一块内存? 二师兄:常用的方法有malloc,new等. 面试官:两者有什么区别? 二师兄:malloc是向操作系统申 ...
- cmd+ssh配置远程服务器Anaconda3_2023+pytorch
一.上传Anaconda3到远程服务器 注意:如果要将这个东西安装在anaconda3文件夹里的话,当前这个目录里不能有这个文件夹.(安的时候会自动创建) 二.安装Anaconda3 1. win+r ...
- .Net8罕见的技术:MSIL的机器码简析
前言 一般的只有最终的汇编代码才有机器码表示,然一个偶然的机会发现,MSIL(Microsoft intermediate language)作为一个中间语言表示,居然也有机器码,其实这也难怪,计算机 ...
- 国标GB28181协议客户端开发(一)整体流程和技术选型
国标GB28181协议客户端开发(一)整体流程和技术选型 本系列文章将介绍国标GB28181协议设备端的开发过程.本文旨在探讨整体设计和技术选型方面的考虑,为开发人员提供指导和参考.文章将从设备端开发 ...
- 第四章 VIVIM编辑器
1. 是什么 VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器. VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器. 2. 一般模式 以 vi/v ...
- Java有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
代码如下: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out. ...