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. Error in nextTick: "TypeError: Right-hand side of 'instanceof' is not an object"

    发生这种情况,直接去查看 props 对象是否  类型正确 props 有 大概两种 写法吧, 一种就是对象形 ,一种是数组形 // 对象形props: { show: { type: Boolean ...

  2. 人手一个 Midjourney,StableStudio 重磅开源!

    人手一个 Midjourney,StableStudio 重磅开源! Stability AI 公司在上个月 19 号推出了 Alpha 版本 StableLM 大语言模型,包含了 30 亿和 70 ...

  3. Python潮流周刊#2:Rust 让 Python 再次伟大

    这里记录每周值得分享的 Python 及通用技术内容,部分为英文,已在小标题注明.(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明.) 文章&教程 1.Python修饰器的函数式 ...

  4. go语言中实现生产者-消费者模式有哪些方法呢

    1. 简介 本文将介绍在 Go 语言中实现生产者消费者模式的多种方法,并重点探讨了通道.条件变量的适用场景和优缺点.我们将深入讨论这些方法的特点,以帮助开发者根据应用程序需求选择最适合的方式.通过灵活 ...

  5. SpringMVC请求转发和重定向测试

    保存视图解析器的请求转发和重定向测试 1.web.xml模板文件(略) 2.springmvc配置文件 <?xml version="1.0" encoding=" ...

  6. Hadoop的核心配置文件

    1. core-site.xml:该配置文件包含了Hadoop通用配置,例如Hadoop的文件系统和I/O设置.Hadoop日志目录.Hadoop缓存设置等. 2. hdfs-site.xml:该配置 ...

  7. BGP选路

    实验拓扑 实验需求 现有三个自治系统,需要对R1访问R4的loopback-X数据走向进行精确控制: R1访问R4的loopback0走R2,通过在R1上修改本地优先级实现 R1访问R4的loopba ...

  8. [C#] FFmpeg 音视频开发总结

    为什么选择FFmpeg? 延迟低,参数可控,相关函数方便查询,是选择FFmpeg作为编解码器最主要原因,如果是处理实时流,要求低延迟,最好选择是FFmpeg. 如果需要用Opencv或者C#的Emgu ...

  9. MySQL-class

    1.数据库和SQL概念 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它的产生距今已有六十多年.随着信息技术和市场的发展,数据库变的无处不在:它在电子商务.银行系统等众多领域都 ...

  10. Python初学者友好丨详解参数传递类型

    摘要: 本文清晰地解释了Python中的不同参数传递类型,并提供了示例代码来说明每种类型的用法.对于初学者或不清楚Python传参的读者们来说是非常有益的,文中提供了足够的信息来理解和使用Python ...