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核心配置文件详解的更多相关文章

  1. MyBatis核心配置文件详解

    ------------------------siwuxie095                                     MyBatis 核心配置文件详解         1.核心 ...

  2. mybatis代码生成器配置文件详解

    mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...

  3. mybatis核心文件详解

    MyBatis配置文件详解 configuration  这是配置文件的根元素标签,所有的其他元素都要在这个标签下使用. environments   用于管理所有环境,并可以指定默认使用哪个环境,通 ...

  4. MyBatis 全局配置文件详解(七)

    MyBatis 配置文件作用 MyBatis配置文件包含影响 MyBatis 框架正常使用的功能设置和属性信息.它的作用好比手机里的设置图标,点击这个图标就可以帮助我们查看手机的属性信息和设置功能.其 ...

  5. Elasticsearch基本概念及核心配置文件详解

    Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的 1. 配置文件 config/elasticsearch.yml 主配置文件 confi ...

  6. MyBatis核心配置文件详析mybatis-cfg.xml

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC & ...

  7. SpringMVC深度探险(四) —— SpringMVC核心配置文件详解

    在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...

  8. Mybatis全局配置文件详解(三)

    每个基于Mybatis应用都是以一个SqlSessionFactory实例为中心.SqlSessionFactory实例可以由SqlSessionFactoryBuild获得,而SqlSessionF ...

  9. mybatis主配置文件详解

    mybatis主配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configur ...

  10. mybatis Generator配置文件详解

    这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照. 1. 配置文件头 <?xml version="1.0" encoding="UTF-8&quo ...

随机推荐

  1. 2021-09-07:单词接龙 II。按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -

    2021-09-07:单词接龙 II.按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s ...

  2. annotate()使用聚合计数、求和、平均数 raw()执行原生的SQL

    annotate()使用聚合计数.求和.平均数  raw()执行原生的SQL # 按老师分组,求课程的销量 Course.objects.values('Teacher').annotate(vol= ...

  3. ES 数据没了?谁动了我的数据?

    背景 我们在使用 Elasticsearch 的时候,可能会遇到数据"丢"了的情况.有可能是数据没成功写入 ES 集群,也可能是数据被误删了. 针对数据被误删,有没有好的解决办法呢 ...

  4. SpringMVC 后台从前端获取单个参数

    1.编写web.xml(模板) 2.springmvc配置文件 3.编写对应数据库字段的pojo实体类 @Data @AllArgsConstructor @NoArgsConstructor pub ...

  5. 1.1. Java简介与安装

    Java简介 Java是一种广泛使用的计算机编程语言,由James Gosling和他的团队在Sun Microsystems公司开发,于1995年首次发布.Java的设计理念是"一次编写, ...

  6. Java关键字break、continue 、return的区别,嵌套循环,数组的概念以及数组案例

    一.关键字 break.continue .return的区别 1.break : 用于在switch..case中放置语句块穿透, ​ 用于跳出循环 // 从1-100 遇到7的倍数 break f ...

  7. ffuf的使用

    ffuf:模糊测试 使用 ffuf 进行枚举.模糊测试和目录暴力破解 安装 https://github.com/ffuf/ffuf 建议:https://github.com/danielmiess ...

  8. shell学习总结

    shell教程 第一个shell脚本 打开文本编辑器(可以使用 vi/vim 命令来创建文件), 新建一个文件 test.sh,扩展名为 sh(sh代表shell) #!/bin/bash echo ...

  9. ASP.NET Core 6框架揭秘实例演示[37]:重定向的N种实现方式

    在HTTP的语义中,重定向一般指的是服务端通过返回一个状态码为3XX的响应促使客户端像另一个地址再次发起请求,本章将此称为"客户端重定向".既然有客户端重定向,自然就有服务端重定向 ...

  10. std::aligned_alloc

    定义于头文件 <cstdlib> (c++) void * aligned_alloc ( std::size_t alignment, std::size_t size); (c++17 ...