Mybatis
catch that elf
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;
展开
-
Mybatis调用存储过程
java调用代码 Map<String, String> callParams = new HashMap<String, String>(7); callParams.put("lbbm", codeEntity.getLbbm()); callParams.put("languageGuid", codeEntity.getLanguageGuid()); callParams.pu原创 2020-05-28 10:43:29 · 677 阅读 · 0 评论 -
Mybatis-笔记1
什么是MyBatisMyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of par...原创 2019-03-20 18:38:21 · 407 阅读 · 0 评论 -
Mybatis-笔记2缓存验证
缓存一级缓存:默认开启,将查询的记录缓存在 SqlSession 中,同一个session 下次再查询时直接命中。好处:减轻数据库压力问题:会有脏数据 当session1 中查询过一次数据之后,session2 更新数据并提交事务,session1再次查询数据,数据还是原来的状态。重更新策略:本session 内进行 update delete 操作 的时候清空缓存中的内容(即使更新的...原创 2019-03-25 10:24:54 · 418 阅读 · 0 评论 -
Mybatis 三种批量插入方式
代码如下 ,三种方式 5000条数据耗时分别为 3249 900 1305//for循环,性能差,每次都要进行db操作。 public static void batch1() throws Exception { SqlSession session = getSqlSession(); UserMapper mapper = session.g...原创 2020-05-28 10:36:31 · 945 阅读 · 0 评论 -
Mybatis关联查询
一对一关联创建评论表 posts 和 博客表 blog ,一个blog下有多个评论,每条评论都说针对一条博客。所以每一条评论和博客的关系是一对一。每个博客和评论的关系是 一对多,建表语句如下:CREATE TABLE posts (pid int(11) NOT NULL AUTO_INCREMENT,post_name varchar(45) DEFAULT NULL,blog_id ...原创 2019-03-25 16:56:07 · 443 阅读 · 0 评论 -
MybatisPlugin实现及原理
Plugins简单理解为拦截器,既然是拦截器说白了一般都是动态代理来实现对目标方法的拦截,在前后做一些操作。在mybatis将这种东西,称之为plugin,配置在mybatis-config.xml配置文件中,通过 标签配置。在mybatis中,可以被拦截的目标主要是:1. StatementHandler;2. ParameterHandler;3. ResultSetHandler;...原创 2019-03-28 12:39:48 · 7610 阅读 · 0 评论