
MyBatis基础用法
文章平均质量分 91
本专栏对经常用到MyBatis特性进行了详细介绍,包括:缓存、resultMap、动态SQL、TypeHandler、插件开发,等等。
pengjunlee
不学自知,不问自晓,古今行事,未之有也。
展开
-
MyBatis基础用法--SQL映射文件
目录MyBatis中的CRUDMyBatis中的参数处理单个基本类型参数多个基本类型参数传入Map或POJO参数集合类参数#{}与${}取值对比返回List和Map类型在上一章《MyBatis基础用法--HelloWorld》中我们搭建了一个MyBatis的HelloWorld项目,对如何在项目中使用MyBatis有了一个初步的认识。这一章我们延续上一章,对...原创 2017-10-01 18:23:40 · 42982 阅读 · 0 评论 -
MyBatis基础用法--缓存
目录缓存简介一级缓存、二级缓存开启缓存整合Ehcache导入Jar包开启二级缓存在classpath下添加ehcache.xml缓存简介MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制缓存,以改善数据库的性能并提升查询效率。一级缓存、二级缓存MyBatis 中定义了两级缓存:一级缓存和二级缓存。 一级缓存也称为本地缓存或...原创 2017-08-20 17:25:36 · 40544 阅读 · 0 评论 -
MyBatis基础用法--HelloWorld
目录MyBatis简介搭建MyBatis环境创建数据库表创建Java项目导入Jar包创建实体类添加MyBatis全局配置添加Mapper配置创建ClassMapper接口编写测试代码MyBatis简介MyBatis原是Apache的一个开源项目iBatis(“internet”和“abatis”的组合),2010年这个项目由Apache soft...原创 2017-09-24 15:27:31 · 43694 阅读 · 0 评论 -
MyBatis基础用法--使用resultMap自定义高级映射规则
目录resultMap简介resultMap的用法id & resultconstructorassociation嵌套查询嵌套结果collection嵌套查询嵌套结果discriminatorresultMap简介在前面两篇文章中,我们都是通过使用select元素的resultType属性指定查询结果的返回值类型,来让MyBatis自动...原创 2017-10-03 18:10:57 · 87318 阅读 · 2 评论 -
MyBatis基础用法--动态SQL
目录动态 SQL简介ifchoose, when, otherwisetrim, where, setforeach_parameter、_databaseIdbindsql、include动态 SQL简介MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼...原创 2017-10-05 19:07:34 · 43400 阅读 · 0 评论 -
MyBatis基础用法--自定义TypeHandler处理枚举
目录TypeHandler简介自定义枚举类型处理器EnumTypeHandler类CodeBaseEnum类CodeEnumUtil类测试Gender类TypeHandler简介在MyBatis中,StatementHandler负责对需要执行的SQL语句进行预编译处理,主要完成以下两项工作:1.调用参数处理器(ParameterHandler)来设置需要传...原创 2017-10-07 17:18:27 · 45381 阅读 · 0 评论 -
MyBatis基础用法--插件开发
目录插件简介插件原理插件编写插件示例源码ExecutorPlugin类ParameterHandlerPlugin类ResultSetHandlerPlugin类StatementHandlerPlugin类插件简介MyBatis在四大对象(Executor、ParameterHandler、ResultSetHandler、StatementHandler...原创 2017-10-08 16:55:31 · 42210 阅读 · 0 评论