热文MyBatis批量执行,以及解决通用Mapper的坑
说到MyBatis的批量插入、修改相信很多人会说使用foreach遍历集合,然后去执行SQL语句;或者在XML中去使用foreach标签拼接SQL语句然后执行。其实这不是批量执
说到MyBatis的批量插入、修改相信很多人会说使用foreach遍历集合,然后去执行SQL语句;或者在XML中去使用foreach标签拼接SQL语句然后执行。其实这不是批量执
什么是 Swagger Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的一种交互式文档,客户端 SDK 的自动生成等功能。
项目中使用多个数据源在以往工作中比较常见,微服务架构中不建议一个项目使用多个数据源。在微服务架构下,一个微服务拥有自己独立的一个数据库,如果此微服务要使用其他数据库的数据,需要
前面回顾了JDBC的写法,下面正式开始手写mybatis。我们自己实现的不是功能全面的,而是一个简单版的mybatis。目的是为了更加熟悉mybatis的流程。
学习了mybatis的用法,简单的查看了mybatis的源码,现在我们来徒手实现一个简单的mybatis。mybatis框架是对JDBC的封装,里面涉及到了很多设计模式,比如动
前面对一个查询过程使用debug进行了粗略的源码分析。其实无论是JDBC还是mybatis,都可以归纳为一个大的流程: > 1、解析数据库配置加载到内存中 > > 2、解析
前面的获取对象的过程基本都debug完了,下面看最后一行: > String name = mapper.selectNameById(1); 也就是执行SQL语句的具体过
通过前面的debug,我们知道了SqlSessionFactory和SqlSession两个对象是如何构建的,下面我看一下如何从sqlSession中获取mapper对象,也就
前面的内容在源码中查看了SqlSessionFactory对象的整个构建过程,就是下面这一行代码: > SqlSessionFactory sqlSessionFactory
分析和学习一个框架的源码是一件非常枯燥和无聊的事(看同事的代码也是如此),所以我们遵循简单的步骤,从粗到细,从我们熟悉的内容到具体内容,一点点来学习mybatis。 其实我们
前言 上一篇,我们完成了 Spring Boot + MyBatis 项目的搭建,本篇将对 MyBatis 做深度的解析,构建自己的 MyBatis 工具类,为快捷高效的
Mybatis中的核心配置文件SqlMapConf.xml的配置规则 SqlMapConf.xml的文件引用的约束是dtd,必须按照顺序编写配置: ![在这里插入图片描
Mybatis中的原始Dao开发 和 接口动态代理开发 原始Dao开发方法 1、UserDao接口 public interface UserDao {
核心概念 在对mybatis框架进行源码分析之前,先来说几个mybatis的核心概念,也是前面讨论框架时遇到的知识点: ![f83e6a98f2c49a37f7c4c4
前面的内容讨论了mybatis的用法,在实际开发中,最常用的是使用spring与mybatis做整合。因此要用到MyBatis-Spring。MyBatis-Spring 会帮
通用Mapper可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持
下面讨论mybatis中经典的分页插件的使用方法。 1. 引入分页插件 ![26c727f9aa353c393b0e8dfe70cc96d9.png][]
我们已经讨论过如何配置 MyBatis 和创建映射文件了。MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比,MyBati
mybatis注解方式就是将SQL语句直接写在接口上,优点是对于需求简单,SQL语句简单的系统,开发效率高,不用写xml文件。缺点是当SQL有变化时,需要从新编译代码,一般情况
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加
Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: > SLF4J > > Apache Commons Logging > >
MongoDB 分页和条件查询 > mongoDB 很多需求页面需要分页也需要条件查询,Spring Data MongoDB中就帮助我们实现了这一功能,所以只要记住怎么
mybatis的全局配置文件中,还有一个非常重要的标签,就是settings标签,这是 MyBatis 中极为重要的功能设置,它们会改变 MyBatis 的运行时行为。 下表描
在SQL语句方法执行的过程中,MyBatis 允许你编写插件(plugin)在执行过程中的某一点进行拦截调用,执行自己的定制化业务。默认情况下,MyBatis 允许使用插件来拦
我们写的SQL语句都要配置到全局配置文件当中,SQL映射器指的就是mappers标签中的内容。首先我们需要告诉 MyBatis 到哪里去找到这些SQL语句的xml文件。 Jav
有时候我们开发的程序所写的SQL语句需要兼容多种数据库。比如单机版可能需要在Oracle中运行,线上的可能需要在mysql中运行,那么我们就要为同一业务的SQL针对不同的数据库
mybatis中的环境配置指的就是environments标签内的配置,如下: ![e90d250c91e21a5889dcb34adf868e2c.png][] 注意这里
属性配置 前面的入门例子中,我们将数据库数据源的参数写死在了mybatis的全局配置中: ![15bbcab9b3594c8ec2a42919f34e717a.png]
前言 Http是一种协议,对于header、请求方法、内容传送方式等给出了相关定义和推荐用法,但并不会要求你强制遵循的。我们只所以要把一些细节掌握好是因为“专业性”,要把
MyBatis中文官方文档地址 > [http://www.mybatis.org/mybatis-3/zh/index.html][http_www.mybatis.o
什么是 MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数