MyBatis的配置文件(.properties,typeAliases,Mappers)

MyBatis的配置文件 mybatis-config.xml 文件中的元素节点是有一定顺序的,节点位置必须按以上位置排序,否则会编译错误。主要用于配置数据连接和MyBatis运行时所需的各种特性:包含了影响MyBatis行为甚深的设置(settings)和属性(properties)mybatis-config.xml是Mybatis的全局配置文件,名称可以是任意,但是一般命名都为(mybatis-config) 阅读详情

目录

一,.properties标签

二,typeAliases标签

三,Mappers标签


一,.properties标签

我们一般会把数据库配置信息定义在一个独立的配置文件里面,比如db.properties:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=

那么我们如何在mybatis的核心配置文件里面加载外部的数据库配置信息呢?

在SqlMapConfig.xml引入数据库配置信息

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--引入db.properties-->
    <properties resource="db.properties"></properties>
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"></transactionManager>
            <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>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/by/dao/UserDao.xml"/>
    </mappers>
</configuration>

二,typeAliases标签

查看mybatis源码可以看到 Mybatis 默认支持的别名:

我们也可以为实体类定义别名,提高书写效率:

定义别名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties resource="db.properties"></properties>
    <typeAliases>
        <!--定义单个别名-->
        <!--<typeAlias type="com.by.pojo.User" alias="User"></typeAlias>-->
        <!--批量定义别名-->
        <package name="com.by.pojo"></package>
    </typeAliases>
    <environments default="mysql">
        <environment id="mysql">
            <transactionManager type="JDBC"></transactionManager>
            <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>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/by/dao/UserDao.xml"/>
    </mappers>
</configuration>

使用别名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.by.dao.UserDao">
    <!--使用别名-->
    <select id="findAll" resultType="User">
        select * from user
    </select>
</mapper>

三,Mappers标签

Mappers标签的作用是用来在核心配置文件里面引入映射文件,引入方式有如下三种:

使用mapper映射文件的路径

<mappers>
        <mapper resource="com/by/dao/UserDao.xml"/>
    </mappers>

使用mapper接口的路径

//此种方法要求 mapper 接口名称和 mapper 映射文件名称相同
<mappers>
    <mapper class="com.by.dao.UserDao"></mapper>
</mappers>

使用mapper接口的包名批量引入

//此种方法要求 mapper 接口名称和 mapper 映射文件名称相同
<mappers>
        <package name="com.by.dao"></package>
    </mappers>

MyBatis中的Mapper文件配置——编写mybatis mapper.xml文件 MyBatis 是一款优秀的持久层框架,它可以使得使用 SQL 和 HQL 来操作数据库变得很简单, MyBatis 将原生的jdbc API隐藏在接口中,使开发人员更关注业务逻辑,从而方便地实现数据持久化操作。MyBatis 中最重要的组件之一就是 MyBatis 的 Mapper XML 配置文件。Mapper XML 配置文件用来描述 MyBatis 映射器接口及其对应的 SQL、SQL语句的参数类型、返回值类型等信息。 阅读详情

相关推荐

MyBatis配置文件 —— 相关标签详解

MyBatis配置文件——相关标签详解

qq_53317005的博客 4214

MyBatis配置文件

核心配置文件,环境配置(environment),别名(typeAliases),设置(settings),映射器(mappers),生命周期

qq_53078944的博客 1792

【Spring】— MyBatis配置文件元素

元素的子元素中的type属性用于指定需要被定义别名的类的全限定名;在上述代码中,子元素的name属性用于指定类型处理器所在的包名,使用这种方式后,系统会在启动时自动扫描com.ssm.type包下所有的文件,并把它们作为类型处理器。中的name属性用于指定要被定义别名的包,MyBatis会将所有com.ssm.po包中的POJO类以首字母小写的非限定类名作为它的别名。使用MyBatis框架进行开发,需要创建MyBatis的核心配置文件,该配置文件包含重要的元素,熟悉配置文件中各个元素的功能十分重要。

衍生星球的博客 2435

MyBatis——Mapper映射文件配置

本博文主要介绍Mapper映射文件配置,帮助大家更好的理解Mapper映射原理。帮助大家学习Mapper映射文件的使用与配置。在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql; 本文将Mapper映射文件配置进行详解。

庄小焱 4268

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 763

用Multisim仿真一个9V供电的双工对讲机:从电桥原理到LM1875功放调试全记录

本文详细介绍了使用Multisim仿真9V供电的双工对讲机全过程,涵盖电桥原理、NE5532前置放大设计、LM1875功放调试及双工通信实现。通过实战案例解析,帮助读者掌握模拟电路设计与调试技巧,提升电子工程实践能力。

weixin_28678831的博客 115

Mybatis——mybatis的mapper映射配置文件、个别场景记录

mybatis的mapper映射配置文件详解 一、常用属性标签 1、namespace的作用 在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。namespace属性的值要和对应的Mapper接口的全限定名保持一致 它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理 2、常用标签介绍 insert,update,delete,select,sql,resultMap sql:可被其它

YR_112233的博客 7499

【NAS for PVE _04】安装TrueNAS

前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。

村口王师傅。 6144

MyBatis配置文件mybatis-config.xml中properties,typeAliases,mappers标签的使用详解

MyBatis配置文件mybatis-config.xml中properties,typeAliases,mappers标签的使用详解

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1782

ROS2 -Jazzy 一步一步(第一步_工作空间以及编译)

文件夹作用特点是否需要手动创建/维护src存放自己写的 ROS 2 包一个 workspace 可以有多个包需要手动创建build保存编译过程中的中间文件每个包生成对应子目录自动生成,可删除install保存编译完成后的功能包每个包有独立子目录,含可执行文件自动生成,可删除log保存编译日志用于查看错误原因、调试自动生成,不需修改colcon是 ROS 2 推荐使用的构建工具自动处理功能包的依赖和编译顺序一条命令就能编译整个工作空间。

jerrykorea的博客 1380

VTK:受约束的 Delaunay 2D用法实战

VTK:受约束的 Delaunay 2D用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkCellArray.h> #include <vtkDelaunay2D.h> #include <vtkMath.h> #include <vtkMinimalStandardRandomSequence.h> #include <vtkNamedColors.h>

希望我的博客,能帮上你解决学习中工作中所遇到的问题 940

MyBatis的配置文件:properties标签、typeAliases标签、Mappers标签

本文项目借鉴MyBatis的增删改查中的_02_mybatis_CRUD项目。

qq_63242968的博客 747

xilinx原语及bank简介

图8是HP bank与HR bank的IO模块,其中PAD是FPGA的金属管脚,IOB是输入、输出引脚的控制模块。此时使用原语就可以只调用需要的组件,不需要去考虑其余组件参数设置,就方便很多,借助此次机会就对IDDR、ODDR、IDELAYE2、ODELAYE2、IDELAYCRTL、ISERDESE、OSERDESE等几个原语做了简要了解,并对原语的各个模式进行了仿真,本文最初是介绍IDDR的,但在介绍IDDR这些原语之前,还需要了解一下7系列FPGA bank的分类和区别,所以就有了本文。

qq_43416206的博客 412

MyBatis - 3 - 全局配置文件(properties、typeAliases、environments、databaseIdProvider、mappers...)

文章目录总览# properties 标签# settings 标签插曲dtd 总览 文章目录总览# properties 标签# settings 标签插曲dtd # properties 标签 mybatis 可以使用 properties 来引入外部 properties 配置文件的内容 如: resource url 文章目录总览# properties 标签# setti...

LawssssCat的博客 524

高通平台开发系列讲解(系统篇)系统关机流程

📢本篇章主要图解高通平台系统关机流程。

内核笔记 3212

基于Simulink进行光伏逆变器效率分析的仿真建模

特点能量转换:将光伏电池板产生的直流电转换为交流电。效率评估:分析逆变器在不同负载条件和环境条件下的效率。动态特性:考虑温度、光照强度等外部因素对逆变器效率的影响。挑战精确建模:准确地模拟光伏电池板、逆变器及其交互的动力学过程。多因素考量:需要同时考虑输入电压、电流、温度、光照强度等多种因素对逆变器效率的影响。集成度:需要与其他系统(如最大功率点跟踪MPPT算法、电网连接等)无缝集成,以实现全面的系统分析。首先明确要模拟的任务内容。输入条件(如光照强度、温度等)。

amy_mhd的博客 142

MyBatis的配置文件!!!(properties标签 , typeAliases标签,Mappers标签)

【代码】MyBatis的配置文件!!!(properties标签 , typeAliases标签,Mappers标签)

qq_64847107的博客 791

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

快速学习-MyBatis全局配置文件

第3章 MyBatis全局配置文件 3.1 MyBatis全局配置文件简介 The MyBatis configuration contains settings and properties that have a dramatic effect on how MyBatis behaves. MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(p...

逍遥云恋 1649

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Mybatis全局配置文件mybatis-config.xml

1、properties:用来引入外部properties配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或磁盘路径下的资源 &lt;properties resource=""&gt;&lt;/properties&gt; 2、settings:包含很多重要的的设置项 setting用来设置每一个设置项 name:设置项名,value:设置项值 &lt;s...

JokerZhan的博客 832

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MyBatis主配置文件

在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码                      MyBatis配置文件中大标签configuration下子标签包括:configuration|--- properties|--- setti

小码农大梦想 2601

Mybatis核心配置文件xml详解

<!-- configuration: 在dtd约束中 ? 代表一次或零次 + 代表一次或多次(最少一次,可以多次) * 代表零次或多次(有没有都可以) , :逗号 特定的顺序() | :竖杠 任选其一 能添加的标签和顺序 proper...

L-李俊漩的博客 965

详解MyBatis配置文件mybatis-config.xml

mybatis-config是使用贯穿整个Mybatis项目的始终,这个配置文件包括了许多的层次结构,我们必须要了解这些层次结构,而且这些层次结构都是有先后顺序的,不能颠倒他们的顺序。 1.<properties/> 这是一个配置属性的元素,配置好后,我们就可以在配置文件的上下文中使用他们。 配置它的方式主要有三种: 一种是使用properties子元素的方式进行配置。另一种是...

weixin_42543911的博客 2182

MyBatis的基本要素---核心配置文件

1.mybatis-config.xml文件结构 mybatis-config.xml文件需配置一些基本元素,需要注意的是,该配置文件的元素节点是有先后顺序的,其层次结构如下图所示: 这里放图片 从上图可知,configuration元素是整个XML配置文件的根节点,其角色就相当于是MyBatis的总管.mybatis所有的配置信息都会存在它里面.MyBatis还提供了设置这些配置信息的方法.Co...

weixin_45497509的博客 472

mybatis框架核心配置文件中的主要元素

mybatis中配置文件中的元素,一下配置文件仅仅是简单的使用 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&g...

Altitude_的博客 7381
上一篇: MyBatis的ORM映射
下一篇: Mybatis的关联查询(association和collection)
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值