
mybatis
chuixue24
这个作者很懒,什么都没留下…
展开
-
spring原理&集成mybatis
原创 2023-04-28 09:58:54 · 107 阅读 · 0 评论 -
mybatis原理1——体系图
原创 2021-10-21 13:08:24 · 189 阅读 · 0 评论 -
org.apache.ibatis.type.TypeException: Error setting null for parameter #2 with JdbcType OTHER
原先mapper文件中有如下方法:<update id="updatePictureRecentclick" parameterType="MenuModel"> update PLATFORM_PICTURE_RECENTCLICK set CLICK_MENU_NAME = #{item.menuName} , MENU_URL = #{item.menuUrl,jdbcType=VARCHAR} where CLICK_MENU_ID = #{item.id} .原创 2020-10-13 11:54:16 · 1807 阅读 · 0 评论 -
MyBatis 插件之拦截器(Interceptor)
一.背景在很多业务场景下我们需要去拦截sql,达到不入侵原有代码业务处理一些东西,比如:分页操作,数据权限过滤操作,SQL执行时间性能监控等等,这里我们就可以用到Mybatis的拦截器Interceptor二.Mybatis核心对象介绍从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:Configuration 初始化基础配置,比如MyBatis的别名等,一些重要的类型对象,如,插件,映射器,ObjectFactory和typeHandler对象,MyBati..转载 2020-08-10 15:27:52 · 1667 阅读 · 0 评论 -
MyBatis原理分析(通俗易懂)
MyBatis原理分析MyBatis工作流程简述 原生MyBatis原理分析 初始化工作 解析配置文件 配置类方式 执行SQL SqlSession API方式 接口方式 真正掌握一个框架源码分析是少不了的~在讲解整合Spring的原理之前理解原生的MyBatis执行原理是非常有必要的MyBatis工作流程简述传统工作模式:public static void main(String[] args) { InputStream in.转载 2020-08-10 15:03:53 · 337 阅读 · 0 评论 -
mybatis分页插件com.github.pagehelper.PageHelper原理
在判断是否需要分页时,关键在于从ThreadLocal中取出分页信息,没有则表示无需分页。在PageHelper中的skip方法中判断:public class PageHelper extends PageMethod implements Dialect { private PageParams pageParams; private PageAutoDialect autoDialect; //判断是否需要分页 @Override public bool原创 2020-08-10 10:09:45 · 4001 阅读 · 0 评论 -
Mybatis 自定义SqlSessionFactoryBean扫描通配符typeAliasesPackage
typeAliasesPackage 默认只能扫描某一个路径下,或以逗号等分割的 几个路径下的内容,不支持通配符和正则,采用重写的方式解决package com.xxxx.xxx.util.common; import com.xxxx.xxx.util.LogUtil; import org.apache.commons.lang3.StringUtils; import org.mybatis.spring.SqlSessionFactoryBean; import org.转载 2020-06-23 11:57:20 · 1614 阅读 · 0 评论 -
mybatis判断Long,Integer类型的条件是否为空
在使用mybatis时,如果是整数类型,最好定义其为Long,Integer包装类型,不要使用long,int。因为long,int不传值时,默认为0,这样作为过滤条件会导致查询结果有误。一般我们在mybatis中判断条件是否为空时写法如下:<if test="pinyinCode != null and pinyinCode != ''"> AND bs.PINYIN_CODE = #{pinyinCode, jdbcType=VARCHAR }</if>如原创 2020-05-20 09:06:05 · 7486 阅读 · 3 评论 -
mybatis中写sql的三种方式
1. 在mapper文件中配置SQL<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace...原创 2020-01-11 14:39:33 · 12589 阅读 · 0 评论 -
mybatis源码解析(一)SqlSessionFactory
SqlSessionFactory在使用mybatis时,我们一般会与spring进行集成,在spring配置文件中(子容器)配置sqlSessionFactory如下:注意:一般在配置spring项目时,我们都是根据经验配置,但其实spring与spirngmvc的上下文(上下文的概念等价于容器)是有父子上下文的含义。(关于spring和spirngmvc父子容器上下文的关系,请参考...原创 2020-01-04 18:04:41 · 606 阅读 · 0 评论