
mybatis
pl在之心
立足当下
展开
-
Spring的XML配置的bean调用注解方式的bean
最近在研究spring的定时器quartz,定时器的使用没什么问题,但是现在我有一个需求,就是监控数据库中某个表中数据变化,采用mybatis,访问数据库的时候,Service层采用注解形式,而定时器相关的bean采用XML配置。因此,就会遇到Spring的XML配置的bean调用注解方式的bean问题。第一次的时候,我讲quartz的配置文件与spring的配置文件分开存放,运行程序后,总是原创 2016-01-27 13:46:38 · 5944 阅读 · 1 评论 -
springmvc+mybatis+redis
最近在学习redis的使用方法,它的本地使用方法比较简单,只需要先启动Redis服务器,然后运行测试代码即可。但是现在我想要在网站上访问数据库的时候采用Redis缓存,问题就出来了。要么是缓存直接失效,每次都是直接访问数据库,要么就是出错。在网上看了很久发现一个靠谱的方法,和大家分享一下。redis相关类是采用注解的形式,因此首先扫描注解类 缓存工具类如下:/**原创 2016-01-27 13:55:45 · 3169 阅读 · 0 评论 -
Mybatis 拦截器实现数据行权限
最近项目有一个需求:需要针对不同登录用户,同一个接口查看的数据不一样。因为项目采用了mybatis持久化框架,因此想到使用mybatis自带的拦截器实现。1. 回顾 之前接触的数据行权限一般是在SQL中加入userid=xx之类的条件,但是这样方式有比较大的局限性,侵入性过大,对原有项目的改到也很大。2.思考 考虑到Mybatis拦截器能够拦截SQL执行的整个过程,因为我们可以考虑SQL原创 2017-08-25 13:24:25 · 6461 阅读 · 1 评论 -
Mybatis启动流程
1.背景我们经常使用mybatis作为ORM框架,快捷地进行数据库操作代码的编写,但是,我们在享受它的便捷时,总是存在某些疑惑,它内部到底是怎么运行的呢?2.使用表象Spring Bean配置文件:SqlSessionFactoryBean,MapperScannerConfigurerMapper.xml文件:自动生成(mybatis-generator插件)Mapper....原创 2018-08-21 15:41:03 · 1040 阅读 · 0 评论 -
Mybatis从入门到精通之架构图: 分层(API接口层,核心处理层,基础模块层)
Mybatis架构图原创 2019-08-14 16:19:13 · 1364 阅读 · 0 评论 -
Mybatis从入门到精通之$与#的区别
目录1. 什么是$和#2. 如何使用3. $和#的原理3.1. 举例说明1. 什么是$和# Mybatis支持sql标签和参数替换,支持动态sql拼接和静态参数替换. ${}用于动态sql构建,属于mybatis的动态sql构建过程, 在数据库操作之前 #{}解析为一个 JDBC 预编译语句(prepared st...原创 2019-08-15 16:40:48 · 162 阅读 · 0 评论 -
mybatis从入门到精通之原理与问题总结
1. mybatis架构图: 分层(API接口层,核心处理层,基础模块层)2. mybatis动态代理(转)3. mybatis多级缓存(转)4. mybatis原理之$与#的区别5. mybatis事务机制6.mybatis插件原理(转)7.mybatis实现自定义数据行权限8.mybatis 配置初始化9. mybatis SQL初始化(SqlNode,S...原创 2019-08-12 15:46:01 · 153 阅读 · 0 评论