mybatis
文章平均质量分 92
spark man
crazy for coding
展开
-
spring整合mybatis的简单例子及原理
spring-mybatis介绍代码jdk动态代理注入mapper优雅地注入mapper像mybatis一样工作 介绍 spring是spring,它是个容器的框架,mybatis是mybatis,它是个封装jdbc的框架。它们两个怎么联系起来呢? 当然是spring来收纳mybatis呀。我会给出一个小例子,你必须注意,哪些是spring的东西,哪些是mybatis的东西,以及代码中奇怪的地方。 代码 先讲mybatis的东西: @Data public class Entity implements原创 2020-05-27 23:02:01 · 326 阅读 · 0 评论 -
mybatis如何工作
如果自己能够写一个模仿mybatis工作的程序,那么看mybatis的源码就会很容易。 how mybatis works?pom配置文件与java类的映射加载配置文件执行sql并为实体类填充值sqlsessionTest pom <dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <原创 2020-05-17 19:34:23 · 186 阅读 · 0 评论 -
mybatis之缓存
Mybatis cache一级缓存二级缓存缓存的禁用 数据库的知识一定离不开缓存,总是查数据库是很消耗数据库服务器的。 一级缓存 mybatis的一级缓存是自动开启的。我们感受一下: @Test public void testFirstLevelCache() throws IOException { SqlSessionFactory sqlSessionFact...原创 2020-03-28 23:42:04 · 166 阅读 · 0 评论 -
mybatis之动态sql
dynamic sqlifif与whereif与setchooseforeach 动态sql是mybatis最强大的语法。 为了简便演示,我将数据库简单化了: if 我们希望传入什么就以此条件查什么。 比如有id就根据id查,有id和last_name就根据id和last_name查…… 因此我们传入的实际上是一个Employee对象,并且返回符合条件的Employee集合。 接口: packa...原创 2020-03-24 18:56:18 · 224 阅读 · 0 评论 -
MyBatis之resultMap
resultMapresultMap简单使用associationcollection 如果我们在mybatis-config.xml中不设置<setting name="mapUnderscoreToCamelCase" value="true"/>,或者说,数据库中的字段到实体的映射并非简单的下划线改成驼峰命名,那么,我们该如何做到查询出的结果封装的正确性呢? resultMa...原创 2020-03-14 23:42:41 · 487 阅读 · 0 评论 -
MyBatis入门(环境搭建+日志打印+初步使用)
MyBatis tutorial环境搭建+日志打印初步使用 我们知道,jdbc太恶心了,所以出现了mybatis。mybatis的优势,在于resultMap和动态sql,我们会一一讲到。 环境搭建+日志打印 项目基于maven,maven的依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave...原创 2020-03-07 17:14:30 · 165 阅读 · 0 评论