网站首页 站内搜索

搜索结果

查询Tags标签: mybatis,共有 1463条记录
  • Mybatis源码分析(一)MapperProxy 的初始化

    一、前言 我们用Spring整合mybatis的时候一定见过这两个注解@Mapper 使用在mapper接口上,将接口托管给Spring管理。 @MapperScan 用来开启包扫描,扫描项目某路径下的Mapper接口。1.1 @MapperScan @MapperScan 无疑更方便,让我们来看下它做了什么事情? @Retention(Rete…

    2020/6/12 17:26:50 人评论 次浏览
  • 聊聊mybatis-spring-boot-starter

    一、前言我还记得去年有一次接到一个电话面试,我在给面试官介绍完项目的技术栈后,他突然问了我一句:Springboot是怎么整合mybatis的?我当时就懵逼了,怎么整合?就引个starter配置一下?感觉他听了我的回答很无语。最近比较闲,忽然想起这个事情,那么我就研究一下这个…

    2020/6/10 17:27:19 人评论 次浏览
  • MySQL事务的四大特性及事务的隔离级别

    事务的概念 事务是用来保证一个业务操作的完整性,要么成功、要么失败、不允许部分成功、部分失败。 事务的四大特性ACIDAtomicity:原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则…

    2020/6/9 17:27:40 人评论 次浏览
  • MyBatis多级缓存和懒加载

    Mybatis一级缓存讲解和案例 什么是缓存 程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速调⽤,不必去数据库或者其他持久化设备中查询,主要就是提⾼性能 一级缓存 简介:⼀级缓存的作⽤域是SQLSession,同⼀个SqlSession中执⾏相同的SQL查询(相同的SQL和参数),第⼀…

    2020/6/9 17:27:38 人评论 次浏览
  • MyBatis复杂Sql查询(一对一,一对多)

    resultMap Mybatis的SQL语句返回结果有两种resultType 查询出的字段在相应的pojo中必须有和它相同的字段对应,或者基本数据类型,适合简单查询 resultMap 需要⾃定义字段,或者多表查询,⼀对多等关系,⽐resultType更强⼤,适合复杂查询<resultMap id="VideoRes…

    2020/6/9 17:27:33 人评论 次浏览
  • MyBatis查询和新增、更新删除操作

    调试之控制台打印SQL Mybatis的使用流程 先来回顾一下mybatis的使用流程创建mybatis-config.xml 全局的配置⽂件 创建XXXMapper.xml配置⽂件 创建SqlSessionFactory ⽤SqlSessionFactory创建SqlSession对象 ⽤SqlSession执⾏增删改查CRUD打印sql的配置 内置的⽇志⼯⼚提供…

    2020/6/9 17:27:11 人评论 次浏览
  • 手写一个 mybatis 你学会了吗

    前言 mybaits 在ORM 框架中,可算是半壁江山了,由于它是轻量级,半自动加载,灵活性和易拓展性。深受广大公司的喜爱,所以我们程序开发也离不开mybatis 。但是我们有对mabtis 源码进行研究吗?或者想看但是不知道怎么看的苦恼吗?归根结底,我们还是需要知道为什么会有m…

    2020/6/7 17:56:04 人评论 次浏览
  • Sharding-Jdbc集成mybatis-plus实现分库分表解决方案

    项目地址:Github Gitee官方文档:Sharding-JDBC Mybatis-Plus一、运行测试Step 1:新建两个数据库分别为seal_sharding、seal_sharding1 Step 2:分别导入db目录下sql文件 Step 3:打开项目,配置环境变量MYSQL_HOST、MYSQL_PORT以及用户名和密码 Step 4:运行测试文件(…

    2020/5/29 17:26:50 人评论 次浏览
  • 引入mybatis-plus报 Invalid bound statement错误怎么办,动动手指改一个地方就行

    错误 Mybatis-Plus (简称MP) 是mybatis的一个增强工具,在mybatis的基础上只做增强不做改变,简化了开发效率。其实就是帮我们封装了一些简单的curd方法,可以直接调用,不必再重写这些简单的sql语句,类似JPA那样。 前两天创建了一个新项目,持久层框架用的是mybatis,同…

    2020/5/28 17:26:37 人评论 次浏览
  • Mybatis 强大的结果集映射器resultMap

    1. 前言resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能…

    2020/5/24 17:26:47 人评论 次浏览
  • Mybatis 强大的结果集映射器resultMap

    1. 前言resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能…

    2020/5/24 14:26:33 人评论 次浏览
  • 数据库逆向生成工具 mybatis generator

    Mybatis_generator逆向生成工具 作用生成pojo实体类 生成XXXmapper.java 生成XXXmapper.xml逆向生成项目 配置文件 GeneratorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybati…

    2020/5/23 17:56:22 人评论 次浏览
  • MyBatis-一次Select查询过程

    1 前提: MyBatis初始化完后,org.apache.ibatis.session.Configuration中,会有已经初始化完的数据,供后续的执行: 1.1 mapperRegistry MapperRegistry的实例,有一个属性Map<Class<?>, MapperProxyFactory<?>> knownMappers:key: Mapper类,比如接…

    2020/5/18 17:26:38 人评论 次浏览
  • MyBatis缓存模块分析

    在 MyBatis 中一级缓存默认开始,二级缓存默认不开启(实际使用中也不会使用,一般使用 Redis 代替了) 为了保证 MyBatis 的核心功能具有各种附加能力(防止缓存击穿,添加缓存情况策略(fifo、LRU),序列化功能,日志能力和定时清空能力等),缓存模块使用了 装饰器模式…

    2020/5/17 17:26:49 人评论 次浏览
  • MyBatis日志模块分析

    日志模块需求分析MyBatis 没有提供日志的实现类,需要接入第三方的日志组件,但第三方日志组件都有各自的 Log 级别,且各不相同,而 MyBatis 统一提供了 trace、debug、warn、error 四个级别 自动扫描日志实现,并且第三方日志插件加载优先级如下:slf4J → commonsLogin…

    2020/5/15 17:26:17 人评论 次浏览
扫一扫关注最新编程教程