MyBatis
文章平均质量分 91
carl-zhao
I never grew up, but i never stop growing.
展开
-
Mybatis Plus 生成数据库访问模板代码
关于为什么使用 Mybatis Plus 以及使用 Spring Boot 如何集成 Mybatis Plus 这两个问题。如果不太清楚的小伙伴可以查看之前分享的博客 Spring Boot 集成 Mybatis Plus 简化数据库操作。今天主要和大家分享的是通过 Mybatis Plus generator 生成数据库访问的模板代码。注意:这里针对的主要是高版本的 Mybatis Plus。也就是 >= 3.5.01、数据库表这里我们简单的创建一个商品订单表,为了方便演示我们就只是列举了原创 2022-03-17 21:15:39 · 1633 阅读 · 0 评论 -
Spring Boot 集成 Mybatis Plus 简化数据库操作
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1、为什么需要 Mybatis Plus现在主流的开源 ORM 框架主要是 Mybatis 和 JPA 这两个开源框架,下面我们就来分别看一下这两个开源框架的优势。1.1 Mybatis 的优势SQL 语句可以自由控制,更灵活,性能较高SQL 与代码分离,更于阅读和维护提供 XML 标签,支持编写动态 SQL 语句1.2 JPA 的优势JPA原创 2020-06-21 23:59:55 · 754 阅读 · 0 评论 -
模仿 Spring 注解事务写出优雅多数据源切换代码
随着公司业务的不断扩大,核心业务的数据量也是爆炸性增长。因为数据库选用和大多数据互联网公司一样使用的是 Mysql 很多表的数据量都超过了 1 kw,所以决定对大表进行数据扩容。并且在容量扩容的时候决定使用双写方案。在调研的时候,有三个方案可以选择:Sharding-jdbc:模仿分片处理,继承 AbstractShardingPreparedStatementAdapter 重写 jdbc...原创 2020-03-29 12:56:18 · 1194 阅读 · 1 评论 -
Spring AOP 动态多数据源
当项目中使用到读写分离的时候,我们就会遇到多数据源的问题。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和Mybatis的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。原创 2016-07-10 19:25:10 · 5031 阅读 · 5 评论 -
Spring 无法代理 Mybatis 接口问题
最近公司正在开始平台化,需要统一打印日志格式。由于领导对于我的认可,把这件事情交给我来做。所谓统一日志格式主要是做以下几件事:more business log:细粒度的业务日志文件区分(Dao、Manage、Service、Web)method digest log:方法级别的日志摘要(对应业务日志的摘要日志)a call chain profile log:当前系统一次整个完整调用的层...原创 2020-02-29 21:09:11 · 872 阅读 · 1 评论 -
Mybatis源码分析 之 接口调用
在之前的文章中,我们分析了Mybatis对于配置文件的解析。已经里面的一些关键类。下面我们就来分析一下Mybatis把接口和Mapper文件是如何通过创建代理类来进行绑定。这是Mybatis中的一大亮点。在最开始使用Mybatis的时候,发现一个特别奇怪的就是。直接定义一个接口,然后在定义对应的mapper文件就能够访问数据库。这种基于接口方式的调用对于开发者来说就非常爽的。原创 2017-04-03 16:29:45 · 1358 阅读 · 0 评论 -
Mybatis源码分析 之 Configration
在上面一篇文章中分析Mybatis中是如何把xml里面的sql解析成框架中的对象以及mybatis是如何解析动态sql,设置参数以及获取结果集的整个过程。下面我们就来分析一下Mybatis的配置文件,其中包含了影响了Mybatis行为的设置和属性信息。首先我们先来看一下mybatis的配置文件。原创 2017-04-03 11:24:30 · 809 阅读 · 0 评论 -
Mybatis源码分析 之 sql解析
mybatis支持定制化sql和储存过程和高级映射的持久层框架。它简化了程序员的操作,避免了几乎所有的JDBC代码以及手动设置参数和获取结果集。下面就开启Mybatis动态sql解析之旅。转载 2017-04-02 16:09:07 · 1464 阅读 · 0 评论 -
mybatis hello world
在当今这个世界什么最值钱,毫无疑问是数据。对于数据一般储存在数据库中,所以对于Java企业级开发,连接数据库就显得很重要了。对于J2EE规范中,JDBC(Java Data Base Connectivity,java数据库连接)相信大家不会陌生。而对于编写过JDBC的朋友,相信对于它冗余重复的操作会不胜其烦。而Mybatis而应运而生了。原创 2017-04-01 00:08:06 · 1158 阅读 · 1 评论 -
MyBatis Spring 集成源码解析
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。原创 2016-10-14 00:49:08 · 1821 阅读 · 1 评论