Mybatis
wanhf11
无。
展开
-
Mybatis 缓存问题影响
Mybatis二级缓存问题: 1. 两个作用域:session和namespaces *一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMa原创 2016-03-04 10:44:04 · 2487 阅读 · 0 评论 -
Mybatis 外部修改数据库形成的缓存问题
MyBatis二级缓存工作原理是所有针对数据源的CRUD操作都先经过 缓存处理,对于查询操作,如果能正好命中缓存中的数据,直接从 缓存中返回,减少和数据库的IO操作来提高性能,否则查询数据库 将数据加入缓存再返回。对于增删改,修改数据库以后在返回之前 同时修改缓存。 如果从外部不经过缓存直接修改数据,那么肯定缓存中的数据和真实数据会不一致。 如果一定有这个需求,可以在系统中对原创 2016-03-12 10:07:22 · 1351 阅读 · 0 评论 -
Mybatis 返回主键
<insert id="insert" parameterType="com.patest.entiy.UserInfo" useGeneratedKeys="true" keyProperty="userId"> insert into user_info (user_id, usrpf_id, username, password,原创 2016-03-26 11:22:17 · 292 阅读 · 0 评论 -
Mybatis DataSource Connection 相关源码
MyBatis把数据源DataSource分为3种(xml配置): UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用JNDI实现的数据源 public class PooledDataSource implements DataSource { private static final Log log = LogFact原创 2016-07-22 11:34:47 · 1230 阅读 · 0 评论 -
Mybatis Cache 源码
Cache接口:public interface Cache { String getId(); void putObject(Object key, Object value); Object getObject(Object key); Object removeObject(Object key); void clear(); int getSize(); ReadWriteLo原创 2016-08-03 10:03:55 · 785 阅读 · 0 评论 -
Mybatis sql注入
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死转载 2016-06-12 16:32:51 · 762 阅读 · 0 评论 -
Mybatis 进行简单通用的封装
配置文件当Spring和Mybatis集成时,可以利用通配符的形式注册Mapper配置文件 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property原创 2016-11-30 21:57:40 · 7276 阅读 · 3 评论