mybatis
mybatis
不识君的荒漠
apche rocketmq contributor、incubator-shenyu contributor,基础组件研发方向。
展开
-
oracle+mybatis批量插入的两种常规写法
需求示例:很普通的需求表结构:create table t_user( user_id varchar2(20), user_name varchar2(20));java bean:public class User { String userId; String userName; // ...}现在有一个List<User>对象插入到t_user表里,oracle数据库,mybatis框架,使用批量插入方式。实现写法不原创 2020-06-30 20:44:15 · 2750 阅读 · 0 评论 -
mybatis使用Mapper接口方式与sqlSession传sqlID方式基本配置
mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><co...原创 2017-01-18 17:25:12 · 3943 阅读 · 0 评论 -
MyBatis自定义拦截器插件
前言 MyBatis自身提供了接口,支持在映射语句的某一点进行拦截做一些处理。所以在我们使用mybatis这个框架来做一些数据的持久化方面的操作的时候,有时候可能根据业务需要,在执行一次操作的过程中,做一些定制化操作。 在我以往开发的项目中,目前用到的也就是: 1. 大SQL调用拦截,当然了,这个涉及到SQL解析并且需要统计一下本次SQL执行结果的行数...原创 2019-02-22 23:40:34 · 7727 阅读 · 3 评论 -
demo: springboot+mybatis
前言最近因工作原因,需要研究下spring的事务部分和mybatis的多数据源的源码实现,这样才能更容易的在代码层面通过扩展/重写等方式去定制自己的实现。以前虽然用过几次mybatis,但是却一直没抽出时间认真翻看下源码,趁这次机会,花点时间研究下,顺便做个笔记。关于看源码,我向来是觉得只有一步步去debug整个流程,查看每一步的数据流向和数据状态,才会有个更清晰的深知。如果只是看的话...原创 2019-08-20 00:17:02 · 747 阅读 · 0 评论 -
mybatis-spring:@MapperScan注解
引言 在demo: springboot+mybatis的示例中,dao层接口使用了注解@MapperScan:指定扫描com.xuxd.demo.dao.UserDao所在包路径下的所有接口类。 本文分析下@MapperScan注解做了哪些动作。@MapperScan源码@Retention(RetentionPolicy.RUNTIME)@Tar...原创 2019-08-22 00:43:57 · 2961 阅读 · 2 评论 -
mybatis-spring:SqlSessionFactoryBean
引言在demo: springboot+mybatis的MybatisConfig中有这样两个bean配置(事务此时不看): // 数据源配置 @Bean public DataSource dataSource() { // mybatis自带的一个简易数据库连接池,只是为了debug代码,这个就不关心了 PooledDataSou...原创 2019-08-23 01:15:02 · 2605 阅读 · 0 评论