Mybatis
文章平均质量分 93
CoderOu
一个相信努力就会有结果的程序员,以兴趣驱动技术!
------ CoderOu
展开
-
springboot+数据同步框架canal,将mysql的数据同步到多个地方,比如其他库,redis,es,mq等
现在正在做一个项目,人力资源方面的,有个各个业务都用用户表息息相关,用户服务和其他各个服务相互独立,所以无法进行关联查询,并且业务需要,很多都需要去关联到用户表,所以比较纠结,故有如下方案:方案一:将用户表经常使用到的字段冗余到各个业务表,用户信息修改之后,发送一个消息到mq,然后涉及到冗余用户字段的服务去订阅这个队列,然后进行修改冗余字段数据,其实这个方法也不错。方案二:利用canal,各个服务拆分出去的库都包含用户表。由于项目中需要将一些数据同步到redis和es,使用到了canal,所以利用c原创 2022-01-27 21:23:00 · 4893 阅读 · 0 评论 -
springboot整合mybatis配置异常:Property ‘configuration‘and‘configLocation‘cannotspecifiedwithtogether源码角度分析
Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception;Caused by: java.lang.IllegalStateException: Property 'configuration' and 'configLocation' can not specified with together出现这个异常的原因是:原创 2020-07-02 18:07:48 · 4382 阅读 · 2 评论 -
Springboot整合MyBatis, yml配置,超详细从mybatis-spring-boot-starter根据源码进行配置,MybatisProperties类中的属性【源码版】)
都知道springboot整合第三方框架,我们开发者使用的时候,大部分都是只需要在pom文件中导入相关的start依赖即可,springboot提供的start能够无缝的整合第三方框架,今天我们就来看一下mybatis-spring-boot-starter中的自动装配。如果对springboot的启动器不清楚的,可以看一下我的首先我们看一下mybatis-spring-boot-starter这个依赖他帮我们管理了哪些依赖<?xml version="1.0" encoding="UTF-8"原创 2020-06-30 14:04:57 · 3005 阅读 · 0 评论 -
Springboot整合MyBatis(七:Mybatis的xml配配置文件,详细配置之插件(plugins)监控dao层,自定义插件(浅剖分页插件实现原理))
MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setParameters)ResultSetHandler (handleResultSets, handleOut原创 2020-06-29 14:21:27 · 556 阅读 · 0 评论 -
Springboot整合MyBatis(六:Mybatis的xml配配置文件,详细配置之类对象工厂(objectFactory)查询是创建对象实例操作一下)
每次 MyBatis 创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成实例化工作。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认无参构造方法,要么通过存在的参数映射来调用带有参数的构造方法。 如果想覆盖对象工厂的默认行为,可以通过创建自己的对象工厂来实现这是官网对其做的一个解释,说的意思是:我们在通过select语句查询数据库时,查询的结果集会映射到我们指定的javaBean上面。比如查一个集合List,那么集合里面的每一个元素在创建实例的时候,如果不设.原创 2020-06-27 23:21:03 · 423 阅读 · 0 评论 -
Springboot整合MyBatis(五:Mybatis的xml配配置文件,详细配置之类型处理器(typeHandlers(json字符串映射实体)))
MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。提示 从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API) 。你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.ap原创 2020-06-27 22:39:17 · 1273 阅读 · 0 评论 -
Springboot整合MyBatis(四:Mybatis的xml配配置文件,详细配置之类型别名(typeAliases))
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。比如:我们不给java类型设置别名 <select id="getById" parameterType="int" resultType="com.osy.entity.User"> select id, name, age from user_info where id = ${id} </select>com.osy.entity.User这个全限原创 2020-06-26 01:28:03 · 1551 阅读 · 0 评论 -
Springboot整合MyBatis(三:Mybatis的xml配配置文件,详细配置之settings)
这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。官网是这样讲的,证明这个配置是很重要的。这里就把官网的所有配置根据自己的理解来写一遍:原创 2020-06-26 01:02:41 · 1011 阅读 · 0 评论 -
Springboot整合MyBatis(二:Mybatis的xml配配置文件,详细配置之properties配置)
上一节Springboot整合MyBatis(一:MyBatis-Spring-Boot-Starter)讲到了springboot整合Mybatis,通过MyBatis-Spring-Boot-Starter启动器进行整合,其中讲到了一个配置项:config-location,Mybatis的配置文件位置,那么这节就来详细说一下Mybatis的xml配置文件。后面咱们再细说java配置(懂了xml配置,java配置就水到渠成了)。MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属原创 2020-06-25 23:45:12 · 1421 阅读 · 0 评论 -
Springboot整合MyBatis(一:MyBatis-Spring-Boot-Starter)
pom文件配置:增加mybatis的启动器依赖和驱动依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency原创 2020-06-24 23:27:02 · 1348 阅读 · 0 评论