首页 > 其他分享 >mybatis笔记

mybatis笔记

时间:2024-12-22 14:10:22浏览次数:8  
标签:xml java 数据库 配置 指定 笔记 mybatis

一、基础配置

1、配置文件名:按一般约定名字为 mybatis-config.xml

2、配置文件中的子属性(标签)用途:

properties:指定相关参数(如数据库的用户名,密码等)的文件名,类似指定一个xxxx.ini文件。  方便在mybatis-config.xml中用$(xxxx)取值。

settings:配置mybatis的运行时行为,比较重要的一个属性。

typeAliases:指定java类别名,简化mapsql.xml中的resultType的值 , 如:将com.xxx.pojo.Employee定义为 employee。 子标签package可以指定一个包路径,后面默认使用java类的类名。除了类别名外,mybatis也内置了对java数据类型的名称映射。

typeHandlers(类型处理器) :特殊情况下,对特定类型进行适配,如enum枚举类型。

plugins(插件):就是自定义需要的拦截器。可拦截点:

  • Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
  • ParameterHandler (getParameterObject, setParameters)
  • ResultSetHandler (handleResultSets, handleOutputParameters)
  • StatementHandler (prepare, parameterize, batch, update, query)

environments(环境配置):主要是事务管理器和数据源的切换,可以配置多个环境,如:测试环境、开发环境。

databaseIdProvider(数据库厂商标识):根据不同的数据库,mybatis可以生成不同的sql。

mappers(映射器):packages 指定mapper文件所在包。

标签:xml,java,数据库,配置,指定,笔记,mybatis
From: https://www.cnblogs.com/Jiaojiawang/p/18622024

相关文章

  • YOLOv9-0.1部分代码阅读笔记-lion.py
    lion.pyutils\lion.py目录lion.py1.所需的库和模块2.classLion(Optimizer): 1.所需的库和模块#Lion优化器是一种新型的神经网络优化算法,由GoogleBrain团队通过遗传算法发现,全称为EvoLvedSIgnMOmeNtum,意为“进化的符号动量”。以下是Lion优化器的一些主要特点和......
  • 【一款超好用的开源笔记Logseq本地Docker部署与远程使用指南】
    ......
  • 程序员修炼之道从小工到专家第八章读书笔记
    注重实效的团队团队文化的重要性:一个注重实效的团队不仅仅是个人能力的集合,而是通过共同的目标、价值观和方法论来驱动。团队成员需要对项目有清晰的理解,并且愿意为共同的成功而努力。协作与分工:团队中的每个成员都有自己的角色,但成功的项目需要良好的协作和明确的分工。避免“......
  • MyBatis-Plus快速入门及详解(看这一篇就够了)
    简介黑马MyBatisPlus教程全套视频教程,快速精通mybatisplus框架(2022年版)基于MyBatisPlus(简称MP)完成标准的Dao开发MP是基于MyBatis框架基础上开发的增强型工具,旨在简化开发,提高效率MyBatis-Plus......
  • MyBatis之mappers详解
    要点环境准备因为从数据库中拿到的数据需要转换为实体类对象,所以需要定义一个pojo来接受和转换数据实体类(pojo)创建完成之后需要创建mapper接口,mapper接口就相当于原来的daomapper接口的命名和实体类名对应,因为myBatis有面向接口编程的功能,所以每当我们调用接......
  • YOLOv9-0.1部分代码阅读笔记-general.py
    general.pyutils\general.py目录general.py1.所需的库和模块2.defis_ascii(s=''): 3.defis_chinese(s='人工智能'): 4.defis_colab(): 5.defis_notebook(): 6.defis_kaggle(): 7.defis_docker()->bool: 8.defis_writeable(dir,test=False): ......
  • MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
     1.1创建ThreadLocal工具类(作为业务逻辑结果存放类)packageorg.springblade.sample.utils;publicclassQueryContext{ privatestaticfinalThreadLocal<Long>totalInThreadLocal=newThreadLocal<>(); publicstaticvoidsetTotalIn(longtotalIn){ totalInT......
  • 【期末复习?】有关滑动窗口算法与哈希表的笔记
    文章目录前言一、滑动窗口二、哈希表前言即将期末考试,感觉自己水平明显下滑(虽然本来就没什么水平),先看点东西提升一下。同时预告一下:据读者反映,原博客“2024XDOJ及答案”打开会卡住。个人推测是文字量太大(毕竟已经将近十万字了,笑哭),加载困难的原因,因此这里提前说明。......
  • 读图数据库实战笔记10图分析
    1. 图分析1.1. 图分析和机器学习(ML)是进一步探索图时要探索的两个最常见领域1.2. 寻路1.2.1. 每一个特定的寻路算法的工作原理都略有不同,并且各有优缺点1.2.2. 测向1.2.2.1. 地理制图工具使用寻路算法的一些变体来提供方向1.2.3. 优化问题1.2.3.1. 寻路算......
  • 《计算机组成及汇编语言原理》阅读笔记:p9-p27
    《计算机组成及汇编语言原理》学习第2天,p9-p27总结,总计19页。一、技术总结1.quantumphysics(量子物理学)(1)quantum(量子)quantum的本意是:c.thesmallestamountofsth(量子)。Inphysics,aquantumistheminimumamountofanyphysicalentity(physicalprope......