
MyBATIS
文章平均质量分 89
ykzhen2015
杨老师,《深入浅出MyBatis技术原理和实践》、《
Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现 》、《深入浅出Spring Boot 2.x》作者
展开
-
第一章——认识mybatis
MyBATIS作为一个主流的Java持久层框架,广泛的应用于互联网系统,分布式系统,而令人遗憾的是介绍MyBATIS的书籍甚少,笔者愿意用自己的经验和认识来介绍一下MyBATIS框架,希望降低各位学习MyBATIS的成本,希望能够得到爱好者的支持。原创 2015-03-25 22:25:10 · 3117 阅读 · 1 评论 -
《深入浅出MyBatis技术原理与实战》修复错误和歧义
《深入浅出MyBatis技术原理与实战》的一些错误修复,欢迎大家跟帖指出:1、出版社编辑错误p25-26页:“role_no_1” ---->1L 这些是出版社编辑错误,方法修改为selectOne("getRole", 1L)2、p60页: 3.4.3.2节关于EnumTypeHandler操作表述不清。(1)测试前应该是把数据库表t_role的字段se原创 2016-09-07 22:54:22 · 6472 阅读 · 102 评论 -
即将交稿新书《SSM和Redis实现》,欢迎大家关注
即将交稿,我的新书《Java EE互联网轻量级框架整合开发——Spring + Spring MVC + MyBatis(SSM框架)和Redis实现》欣喜之余,也有很大的鸭梨,同时准备进入在线教育,欢迎大家关注。原创 2017-04-25 06:59:07 · 1487 阅读 · 5 评论 -
MyBatis原理第四篇——statementHandler对象(sqlSession内部核心实现,插件的基础)
这里MyBatis下SqlSession运行的核心内容。原创 2016-01-28 16:42:14 · 12703 阅读 · 8 评论 -
《Java EE 互联网轻量级框架整合开发——SSM+Redis实现》7月初即将上市
《Java EE 互联网轻量级框架整合开发 —— SSM 框架( Spring MVC+Spring+MyBatis)和 Redis 实现》 即将出版,采用大开本,预计定价119,前言+目录+正文+附录,大约688页。原创 2017-06-19 11:29:32 · 12300 阅读 · 5 评论 -
即将出版《Java EE 互联网轻量级框架整合开发》封面,准备源码中
新书《Java EE 互联网轻量级框架整合开发》即将发布,详细介绍了SSM+Redis,希望有惊喜,给个封面大家瞧瞧,希望大麦原创 2017-06-25 08:36:02 · 3448 阅读 · 3 评论 -
《Java EE互联网轻量级框架整合开发》在京东预售,发个目录
《Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现 》在京东预售,发个目录给大家look look原创 2017-07-07 19:13:14 · 2169 阅读 · 1 评论 -
《Java EE互联网轻量级框架整合开发》开售,源码下载和纠错
各位:新书《Java EE互联网轻量级框架整合开发——SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》已经出版,欢迎大家购买,可以到下面地址购买:出版社天猫店京东自营当当自营刚刚上市不久,如果不急着要,建议去非自营的第三方买,毕竟自营打折扣比较少,自己按自己需要决定。源码可以在:出版社书籍资料处下载也可以百度网盘下载: 链接:百度网盘下载处 密码:yeks只是不要原创 2017-07-17 22:02:56 · 21813 阅读 · 50 评论 -
Spring Boot课程和新书《Spring Boot入门与实践》延迟发版
1、新书延迟出版新书即将出版之际,需要稍微延迟,延迟原因:本想Spring Boot新书可以快速发版,没有想到Spring boot 2.0GA 即将发布,新书打算延迟2周到1个月左右发版。将书籍中的版本从1.5.9升级到目前的RC版本,做兼容测试和部分修正,因此延迟发版2周到1个月左右。2、相关课程说明录播课程也在努力中,目前录播了15个小时左右的课程,讲到数据库事务。打算基础入门免费的形式提供...原创 2018-02-28 19:33:12 · 1788 阅读 · 3 评论 -
MyBatis分页插件:使用很灵活,有全部插件源码和配置,同时有测试代码和日志(目前支持Oracle和MySQL)
1、概述:经过努力写了个分页插件,目前支持MySQL和Oracle。它的使用应该是目前为止最简单的,对于PageHelper据原作者描述使用了ThreadLocal等技术,避免多线程的不一致,PageHelper实现较为复杂,其次也有其定义的startPage,endPage这样的开关代码,造成代码侵入,而没有屏蔽PageHelper导致代码污染。我的插件十分简单易用,代码污染性极小,也无原创 2016-06-23 21:13:54 · 6938 阅读 · 10 评论 -
《深入浅出MyBatis技术原理与实战》预售,欢迎大家关注
http://item.jd.com/11961241.html 《深入浅出MyBatis技术原理与实战》在京东预售,欢迎大家关注。原创 2016-08-18 09:43:59 · 2727 阅读 · 30 评论 -
MyBATIS插件原理第二篇 Mapper运行原理
我们目前在MyBATIS中,我们知道MyBATIS的Mapper是一个接口,而不是一个实体类。在Java中接口是没有办法运行的。那么它是怎么运行的呢?有了第一篇的基础,我们可以大胆的想象——它是通过动态代理运行,没有错真实的情况就是这样的。让我们看看mybatis是怎么实现这个动态代理的:/** * Copyright 2009-2015 the original author原创 2015-12-15 13:49:48 · 5492 阅读 · 8 评论 -
MyBATIS插件原理第一篇——技术基础(反射和JDK动态代理)
1:Java反射技术在Java中反射技术已经大行其道,通过不断的优化性能得到了巨大的提高,而反射技术使得Java的可配置性大大提高。让我们来写一个服务打印hello + 姓名。import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method; public class Ref原创 2015-12-15 11:21:39 · 7137 阅读 · 5 评论 -
MyBATIS原理第三篇: SqlSession下的四大对象之一——执行器(executor)
首先我先解释一下标题 四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。(为了方便下面的文章说道四大对象就专指它们)它们都是sqlSession的底层类实现,也是插件能够拦截的四大对象。所以这里已经触及了MyBATIS的底层,动态代理,反射随时可以看到,如果没有第一篇作为基础,你将十分难以理解它。了解他们的协作原创 2015-12-15 14:26:11 · 18267 阅读 · 9 评论 -
MyBATIS中的插件原理和应用
如果你不懂反射和动态代理请参考我的博文:http://blog.youkuaiyun.com/ykzhen2015/article/details/50312651 这是本文的基础,请先掌握它,否则下面内容的将寸步难行。1、插件接口:首先在mybatis中要使用插件你必须实现:org.apache.ibatis.plugin.Interceptor接口,我们先看看它的定义。packag原创 2015-12-18 09:28:45 · 16146 阅读 · 10 评论 -
MyBatis书稿已交,本人不是权威,肯定很多错误,希望曲折中前进。
写了大半年的《深入浅出MyBATIS技术原理》书稿已经提交出版社,等待编辑和出版,作为国内第一本MyBatis的书籍,错误难免多多,希望大家多多指教。曲折中前进。目前提供目录如下:前言: 1第一章、 MyBatis简介 101.1传统的JDBC编程 101.2 ORM模型 131.3 Hibernate 141.4 MyBatis 181.5 什么时候用M原创 2016-04-11 13:13:34 · 2831 阅读 · 25 评论 -
MyBatis插件原理第五篇——ParameterHandler 和 ResultSetHandler
在上篇插件原理中我们谈到了ParameterHandler 和 ResultSetHandlerMyBatis原理第四篇——statementHandler对象(sqlSession内部核心实现,插件的基础)这篇文章我们就着重的讨论这两个对象。1、ParameterHandler 的作用我们知道ParameterHandler是用来设置参数规则的。档Stat原创 2016-06-16 11:55:47 · 13442 阅读 · 0 评论 -
MyBatis分页插件--有测试代码哦,可以抄袭哦
也许分页插件是你最为感兴趣的东西,那好我们开完成一个分页插件。好长的代码,hold住哦。 博主今天累了,改天再和你们解释一下这个插件的设计思想。package com.learn.mybatis.plugin;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSe原创 2016-06-16 21:13:34 · 4540 阅读 · 0 评论