mybatis使用及配置相关,仅做个人记录

在spring-boot项目中mybatis的配置文件在yml文件中,并没有mybatisconfig.xml文件

yml文件中配置:(来源:https://blog.51cto.com/u_16213723/8747999)

mybatis:# XML文件路径,可配置多个,逗号分隔mapper-locations: classpath:org/pearl/spring/mybatis/demo/dao/*Mapper.xml# 对应Configuration配置类所有属性configuration:# 全局性地开启或关闭所有映射器配置文件中已配置的任何缓存。cache-enabled: false# 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl# 驼峰命名 自动将数据库字段下划线转为驼峰map-underscore-to-camel-case: true# 指定 VFS 的实现,自定义 VFS 的实现的类全限定名,以逗号分隔。vfs-impl: org.mybatis.spring.boot.autoconfigure.SpringBootVFS# 引入外部属性及自定义属性,然后其他配置引入属性使用。variables:# 允许 JDBC 支持自动生成主键,需要数据库驱动支持。如果设置为 true,将强制使用自动生成主键。尽管一些数据库驱动不支持此特性,但仍可正常工作(如 Derby)。use-generated-keys: false# 使用列标签代替列名。实际表现依赖于数据库驱动,具体可参考数据库驱动的相关文档,或通过对比测试来观察。use-column-label: false# 允许使用方法签名中的名称作为语句参数名称。 为了使用该特性,你的项目必须采用 Java 8 编译,并且加上 -parameters 选项。(新增于 3.4.1)use-actual-param-name: false# 从SQL中删除多余的空格字符。请注意,这也会影响SQL中的文字字符串。 (新增于 3.5.5)shrink-whitespaces-in-sql: false# 是否允许在嵌套语句中使用分页(RowBounds)。如果允许使用则设置为 false。safe-row-bounds-enabled: false# 是否允许在嵌套语句中使用结果处理器(ResultHandler)。如果允许使用则设置为 false。safe-result-handler-enabled: false# 当返回行的所有列都是空时,MyBatis默认返回 null。 当开启这个设置时,MyBatis会返回一个空实例。 请注意,它也适用于嵌套的结果集(如集合或关联)。(新增于 3.4.2)return-instance-for-empty-row: false# 反射工厂reflector-factory:# 指定 Mybatis 创建可延迟加载对象所用到的代理工具proxy-factory:# 对象包装工厂object-wrapper-factory:# 对象工厂 , MyBatis 创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成实例化工作。object-factory:# 是否允许单个语句返回多结果集(需要数据库驱动支持)。multiple-result-sets-enabled: false# 指定 MyBatis 增加到日志名称的前缀。log-prefix:# MyBatis 利用本地缓存机制(Local Cache)防止循环引用和加速重复的嵌套查询。 默认值为 SESSION,会缓存一个会话中执行的所有查询。 若设置值为 STATEMENT,本地缓存将仅用于执行语句,对相同 SqlSession 的不同查询将不会进行缓存local-cache-scope: session# 延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。lazy-loading-enabled: false# 指定对象的哪些方法触发一次延迟加载。lazy-load-trigger-methods:# 当没有为参数指定特定的 JDBC 类型时,空值的默认 JDBC 类型。 某些数据库驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如 NULL、VARCHAR 或 OTHER。 JdbcType 常量,常用值:NULL、VARCHAR 或 OTHER。jdbc-type-for-null: array# 设置超时时间,它决定数据库驱动等待数据库响应的秒数。default-statement-timeout:# 指定保存提供程序方法的sql提供程序类(自3.5.6起)。当省略这些属性时,此类将应用于sql提供程序批注(例如@SelectProvider)上的type(或value)属性.default-sql-provider-type:# 指定语句默认的滚动策略。(新增于 3.5.2)default-result-set-type: default# 为驱动的结果集获取数量(fetchSize)设置一个建议值。此参数只可以在查询设置中被覆盖。default-fetch-size:# 配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(PreparedStatement); BATCH 执行器不仅重用语句还会执行批量更新。default-executor-type: simple# 指定 Enum 使用的默认 TypeHandler 。default-enum-type-handler: org.apache.ibatis.type.ArrayTypeHandler# 数据库厂商标识database-id:# 指定一个提供 Configuration 实例的类。 这个被返回的 Configuration 实例用来加载被反序列化对象的延迟加载属性值。 这个类必须包含一个签名为static Configuration getConfiguration() 的方法configuration-factory: java.lang.Object# 设置不忽略null字段call-setters-on-nulls: false# 指定发现自动映射目标未知列(或未知属性类型)的行为。auto-mapping-unknown-column-behavior: none# 指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示关闭自动映射;PARTIAL 只会自动映射没有定义嵌套结果映射的字段。 FULL 会自动映射任何复杂的结果集(无论是否嵌套)。auto-mapping-behavior: none# 开启时,任一方法的调用都会加载该对象的所有延迟加载属性。 否则,每个延迟加载属性会按需加载(参考 lazyLoadTriggerMethods)aggressive-lazy-loading: false# 执行器类型executor-type: simple# 类型处理器包路径type-handlers-package:# mapper接口生成对象的作用域范围mapper-default-scope:# 延迟初始化lazy-initialization: false# 别名父类type-aliases-super-type: java.lang.Object# 别名扫描的包路径type-aliases-package:# 默认的脚本解析语言驱动default-scripting-language-driver: org.apache.ibatis.scripting.defaults.RawLanguageDriver# 配置属性configuration-properties:# 配置文件路径config-location:# 是否检查配置文件check-config-location: false# 脚本语言驱动配置 scripting-language-driver:velocity:velocity-settings:additional-context-attributes:

对应版本号参考:

SpringBoot整合Mybatis_mybatis-spring-boot-starter版本号-CSDN博客

不断记录完善中。。。 未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElementUI Select选择器多选获取选中对象

html <el-form-item label"账户标签&#xff1a;" prop"tags"><el-selectstyle"width: 500px"value-key"tagId"v-model"form.tags"clearablefilterablemultipleplaceholder"请搜索选择账户标签"><…

网络基础-ARP协议

ARP&#xff08;Address Resolution Protocol&#xff0c;地址解析协议&#xff09;是一种用于将IP地址映射到物理MAC地址的协议&#xff1b;在计算机网络中&#xff0c;每个设备都有一个唯一的MAC地址&#xff0c;用于在局域网内进行数据通信。而IP地址则是用于在更大范围的网…

每日一题——力扣面试题 17.04. 消失的数字

题目链接&#xff1a;https://leetcode.cn/problems/missing-number-lcci/description/ 菜鸡做法&#xff1a; #include <stdlib.h> // 包含标准库头文件&#xff0c;用于内存分配等功能// 函数定义&#xff1a;寻找缺失的数字 int missingNumber(int* nums, int numsSi…

基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ............................................................. % figure; % subplot(121);…

Visual Studio C++ 2019进行安装

Visual Studio C 2019进行下载安装 链接&#xff1a;https://my.visualstudio.com/Downloads?qvisual%20studio%202017&wt.mc_idomsftvscom~older-downloads

SwiGLU激活函数

SwiGLU激活函数已经成为LLM的标配了。它是GLU的变体&#xff0c;公式如下&#xff1a; SwiGLU ⁡ ( x , W , V , b , c , β ) Swish ⁡ β ( x W b ) ⊗ ( x V c ) \operatorname{SwiGLU}(x, W, V, b, c, \beta)\operatorname{Swish}_\beta(x Wb) \otimes(x Vc) SwiGLU(x,…

开源免费的发票识别OCR应用:Invoice

Invoice&#xff1a;轻松识别&#xff0c;发票电子化扫描烦恼消- 精选真开源&#xff0c;释放新价值。 概览 Invoice 是github社区上一个采用开源许可协议发布的增值税发票光学字符识别&#xff08;OCR&#xff09;解决方案项目。该项目不仅集成了预训练的高级模型&#xff0c…

AtCoder Beginner Contest 332 B题 Glass and Mug

B题&#xff1a;Glass and Mug 标签&#xff1a;模拟题意&#xff1a;给定 G G G容量的玻璃杯和 M M M容量的马克杯&#xff0c;一开始两个杯子里面都没水&#xff0c;给定以下操作先后顺序&#xff0c;求 K K K次操作之后&#xff0c;两个杯子中各自的水量。&#xff08; G &…

2024-05-07 问AI: 介绍一下music 21 工具包

文心一言 Music21是一个由MIT开发的功能强大的计算音乐学分析Python库。这个工具包提供了丰富的功能&#xff0c;包括处理多种格式的音乐文件&#xff08;如MusicXML、MIDI、abc等&#xff09;&#xff0c;以及从零开始构建音乐文件或对音乐进行分析。Music21也可以方便地使用…

Python | Leetcode Python题解之第78题子集

题目&#xff1a; 题解&#xff1a; class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:self.res []self.backtrack([], 0, nums)return self.resdef backtrack(self, sol, index, nums):self.res.append(sol)for i in range(index, len(nums)):self…

Jenkins +git +web(vue) centos8.5 实战打包部署 运维系列二

1新建一个工程 #cat qy.sh #!/bin/bash cd /data/.jenkins/workspace/web rm -rf dist/ rm -rf qysupweb.tar.gz npm run build tar -czvf qysupweb.tar.gz dist/ #点击构建

基于控制工程的牛鞭效应simulink建模与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 牛鞭效应”对供应链性能和绩效产生了严重的影响。基于控制理论建立了多级线性供应链的模型&#xff0c;分别利用噪声带宽和Matlab&#xff0f;Simulink对一个可扩…

平航杯复现

简单介绍及前期操作 esxi镜像挂载是一个新的创新点 就根据官方的wp进行挂载就可以了&#xff0c;后面差不多常规的服务器取证操作&#xff0c;然后服务器和计算机&#xff0c;u盘取证都有点联系&#xff0c;还是需要队友配合好一点 配置网段我的建议是把本机的配置改一下&am…

box-decoration-break 使用介绍

box-decoration-break属性的使用 一、定义 box-decoration-break是CSS片段模块&#xff08;CSS Fragmentation Module Level 3&#xff09;中的一个属性&#xff0c;主要用于指定背景&#xff08;background&#xff09;、内边距&#xff08;padding&#xff09;、边框&#…

低代码在物品领用领域数字化转型的案例分析

办公用品管理数字化不仅代表了企业管理模式的革新&#xff0c;更是提升运营效率和成本控制的关键举措。通过数字化手段&#xff0c;企业能够实现采购、库存、领用等流程的自动化和智能化管理&#xff0c;大幅减少人工操作&#xff0c;提高处理速度&#xff0c;确保数据的准确性…

Kafka 面试题(一)

1. 简述什么是 Kafka 的 Topic &#xff1f; Kafka的Topic是消息队列中的基本消息通道&#xff0c;可以理解为一个命名的管道。生产者将消息发送到特定的Topic&#xff0c;而消费者则订阅感兴趣的Topic来接收消息。Topic在逻辑上是一个概念&#xff0c;它可以细分为多个分区&a…

ruoyi-nbcio 基于flowable规则的多重并发网关的任意跳转

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…

如何使用Python下载哔哩哔哩(Bilibili)视频字幕

在本文中&#xff0c;我将向大家展示如何使用Python下载哔哩哔哩&#xff08;Bilibili&#xff09;视频的字幕。通过这个方法&#xff0c;你可以轻松地获取你喜欢的视频的字幕文件&#xff0c;方便学习和交流。 准备工作 在开始之前&#xff0c;我们需要安装一些必要的库&…

熟悉Redis吗,那Redis的过期键删除策略是什么

对于Redis&#xff0c;我们业务开发一般都只关心Redis键值对的查询、修改操作&#xff0c;可能因为懒或者只想能用就行&#xff0c;呵呵。很少关心键值对存储在什么地方、键值对过期了会怎么样、Redis有没什么策略处理过期的键、Redis处理过期键又有什么作用&#xff1f;但这些…

ListNode.__lt__ = lambda a, b: a.val < b.val进行堆排序的比较

在Python中&#xff0c;如果你想让自定义的数据类型&#xff08;如链表节点ListNode&#xff09;能够用于堆排序&#xff0c;并且希望这些节点能够基于某个属性&#xff08;比如节点的值val&#xff09;进行排序&#xff0c;你需要为这个数据类型实现比较方法。 在你的例子中&…