MyBatis-config.xml核心配置

server/2024/9/25 9:21:13/

MyBatis-config.xml 包含了会深深影响MyBatis行为的设置和属性信息,配置文档的顶层结构如下

environments(环境配置)

environments用于配置数据库的URL信息,MyBatis-config可以动态配置多个数据源,用于连生产、预发、测试库

java">    <environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--数据库连接信息--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://x.x.x.x:3306/mybatis?useSSL=false&amp;serverTimezone=UTC"/><property name="username" value="root"/><property name="password" value="1234"/></dataSource></environment><environment id="pre"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--数据库连接信息--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://x.x.x.x:3306/mybatis?useSSL=false&amp;serverTimezone=UTC"/><property name="username" value="root"/><property name="password" value="1234"/></dataSource></environment></environments>

mappers(映射器)
 

<mapper resource="local/content/mapper/UserMapper.xml"/>

用于配置UserMapper.xml文件路径,如果表比较多,需要配置多个<mapper>

可以通过包的方式来便捷管理,这样配置后程序会去扫描local.content.mapper下所有的接口文件

java">    <mappers><!--映射待执行的sql文件路径-->
<!--        <mapper resource="UserMapper.xml"/>-->
<!--        <mapper resource="local/content/mapper/UserMapper.xml"/>--><package name="local.content.mapper"/></mappers>

 

typeAliases别名

可以通过起别名的方式来给local.content.pojo.User设置,这样在UserMapper.xml中就可以直接使用User类了

java"><configuration><typeAliases><!--给实体类起别名--><package name="local.content.pojo"/></typeAliases>...
</configuration>

注意点

MyBatis-config.xml配置的时候,需要注意各个标签的先后顺序,如果顺序不对会报错;


http://www.ppmy.cn/server/121752.html

相关文章

Linux学习 重定向 管道 流

重定向 管道 流 在 Linux 中一个命令的去向可以有 3 个地方&#xff1a;终端、文件、作为另外一个命令的入参。 而命令一般都是通过键盘输入&#xff0c;然后输出到终端、文件等地方&#xff0c;它的标准用语是 stdin 、 stdout 以及 stderr 。 标准输入stdin&#xff0c;终端接…

Ansible 自动化运维工具的使用

1 说明 1.1 Ansible简介 ansible是一种流行的自动化运维工具,基于python2-paramiko模块开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令功能。 ansible是基于模块工作的,本身没有批量部署的能力…

python-list-append-method

Python 列表追加()方法 原文:https://www.geeksforgeeks.org/python-list-append-method/ Python List 追加() 方法用于在列表的末尾追加和添加元素。 **语法:**列表.追加(项) 参数: **项:**列表末尾要添加的项 返回: 该方法不返回值 示例 1:向列表中添加项目 计算机编程语言 …

vulnhub-prime1

目录 靶场环境解题过程 靶场环境 项目ip靶机&#xff08;prime&#xff09;未知攻击机&#xff08;kali&#xff09;10.128.129.128 解题过程 打开靶机&#xff0c;我们只能看见一个登录界面&#xff0c;上面只有半截提示 我们首先要做的是主机发现&#xff0c;因为是网络适…

.NET IIS发布项目后设置虚拟路径访问文件 404

解决方案: 找到Startup.cs中适当配置静态文件中间件&#xff1a; 确保调用了UseStaticFiles中间件 public void Configure(IApplicationBuilder app) {app.UseStaticFiles(); // 确保这行在UseRouting之前app.UseRouting();app.UseAuthorization();app.UseEndpoints(endpoin…

从Profinet到Ethernet IP网关技术重塑工业网络,数据传输更流畅

Profinet转Ethernet IP网关在未来工业领域可能产生以下重要影响并发挥关键作用&#xff1a;促进工业设备集成与互操作性&#xff1a;打破协议壁垒&#xff1a;在工业场景中&#xff0c;存在多种不同的工业以太网协议&#xff0c;设备往往因协议差异而难以直接通信。 Profinet转…

WebAssembly (Wasm) 与 JavaScript 字符串交互

随着WebAssembly&#xff08;简称Wasm&#xff09;技术的发展&#xff0c;越来越多的Web应用开始利用Wasm来提高性能。Wasm是一种在现代Web浏览器中运行的二进制格式&#xff0c;可以提供接近原生代码的速度。然而&#xff0c;Wasm和JavaScript之间进行数据交换时需要特别注意&…

随笔 程序运行的基本原理

程序是如何运行&#xff0c;又是如何崩溃的&#xff1f; 正如标题所言&#xff0c;今天我们来聊聊程序是如何执行的&#xff1f;以及又是如何崩溃的&#xff1f;我们哼哧哼哧写的代码并不是程序&#xff0c;本质上不过是一个文本文件。即便我们将我们写的代码通过编译生成的可…