首页 > 其他分享 >Mybatis,核心配置中,属性优化,别名优化,设置,插件

Mybatis,核心配置中,属性优化,别名优化,设置,插件

时间:2023-10-25 20:35:09浏览次数:41  
标签:xml Mapper 插件 配置文件 别名 Mybatis 优化 properties

配置:

MyBatis可以配置成适应多种环境
不过要记住:尽管可以配置多个环境,但每个SqlSessionFactory 实例只能选择一种环境.
学会使用配置多套运行环境!:

 通过ID来选择环境:  测试的时候可能有很多不同的数据库 可以选择,但是最终只能选择一个

Mybatis默认的事务管理器就是JDBC,连接池: POOLED

属性(properties):

我们可以通过properties属性来实现引用配置文件

这些属性都是可外部配置且可动态替换的,既可以在典型的Java 属性文件中配置,亦可通过 properties元素的子元素来传递。[db.properties]

一、编写一个db.properties 配置文件

 二、在mybatis核心配置文件中映入外部配置文件

 注意:properties标签必须写在xml的第一个。因为被规定成注意。  xml文件可以规定标签的顺序

然后核心配置文件就可以改成这样了。    程序照样能够执行,说明没有错误

 db.properties文件中要是不写账号密码也可以,可以在标签内写   优先级:优先外部文件,再标签内的

 别名:(typeAliases)

作用:

1、为java类型设置一个短的名字

2、存在的意义,减少类完全限定名的冗余

 然后在xml配置文件中,我们就可以用到别名

 程序照常能够运行     区别:类的别名可以自定义,用包的都是默认的,但是! 在实体类添加@Alias("")注解来设置别名

设置:xml中第二个

可以对mybatis运行时进行一系列设置,可以搜索,要用到的时候

插件: 也是要用再搜 :有很多方便的插件。

映射器:(Mappers):注册绑定我们写的Mapper文件

有四种方式:

1、resource     我们最经常使用的方式

2、url (不用)

3、class    能用  会有问题

    注意点:接口和它的Mapper配置文件必须同名

     接口和它的Mapper配置文件必须同一个包下

4、name    扫描包注册绑定

    注意点:接口和它的Mapper配置文件必须同名

     接口和它的Mapper配置文件必须同一个包下

标签:xml,Mapper,插件,配置文件,别名,Mybatis,优化,properties
From: https://www.cnblogs.com/kukihistory/p/17788048.html

相关文章

  • Mybatis,模糊查询
    一、首先还是在mapper中定义方法,并且在xml中实现,,,,传入一个字符串 二、xml实现注意:传值时缺少两个%会报错 要么在传入值的时候添加(比较安全),要么在xml的SQL语句中添加1 2 三、测试 要注意的是,这种方法是有bug的一旦输入1or1=1可能会出现问题例如b站搜索框......
  • MapReduce性能优化秘籍
    1.MapReduce跑的慢的原因MapReduce程序效率的瓶颈在于两点:计算机性能CPU、内存、磁盘、网络I/O操作数据倾斜map和reduce数设置不合理map运行时间太长,导致reduce等待过久小文件过多大量的不可分块的超大文件(例:通过gzip压缩后的文件)spill(溢写)次数过多merge(map端合并......
  • FFmpeg frei0r插件使用学习
    背景ffmpeg做基本的音视频编辑还是比较简单的,但要做一些滤镜及特效就比较麻烦了。接下来看看借用frei0r插件怎么做;简介你可以将frei0r看作是一个"视频特效工具箱"。比如你有一段视频,你想给它加上某种特殊效果,例如让它变成黑白色,或者添加一个模糊效果,而frei0r就包含了许多这样的......
  • 实战系列(二)MybatisPlus详细介绍,包含代码详解
    MybatisPlus是一个功能强大的MyBatis增强工具,它提供了丰富的特性来简化操作数据库的代码。它主要用于简化JDBC操作,节省开发时间,并能够自动化完成所有的CRUD代码。MybatisPlus官网:https://baomidou.com/1.MybatisPlus的基本功能提供丰富的CRUD方法,包括:insert、selectById......
  • flask整合rabbitMQ插件的方式
    文章目录二、Python-flask-rabbitMQ-插件方式整合引言具体步骤1安装依赖:2编写实体类:3编写消费者和生产者:4初始化消费者和生产者:5其他地方使用生产者二、Python-flask-rabbitMQ-插件方式整合引言当今互联网应用的高并发场景下,如何保证可靠的消息传递和高效的处理成为了一项重......
  • RTSP视频流媒体服务器LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给自己......
  • Vue日历插件
    <template><divclass="page"><divclass="calendar"><divstyle="display:flex;justify-content:space-between;align-items:center;border:1pxsol......
  • Mybatis(超级详细)
    Mybatis一、简介1、什么是MyBatisMyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开......
  • Unity游戏排行榜的制作与优化
    游戏排行榜是一个很重要的功能,在弱联网的单机游戏与网络游戏中排行榜都是非常重要的,今天我们来详细的讲解游戏排行榜的制作方案,主要有4个点:  游戏排行榜排序核心算法的实现 排序在游戏开发中是一种十分重要的算法,特别是对于海量的数据,高效的排序算法,是核心与关键,排行......
  • RTSP视频监控平台LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给......