![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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的东西:@Datapublic class Entity implements原创 2020-05-27 23:02:01 · 235 阅读 · 0 评论 -
mybatis如何工作
如果自己能够写一个模仿mybatis工作的程序,那么看mybatis的源码就会很容易。how mybatis works?pom配置文件与java类的映射加载配置文件执行sql并为实体类填充值sqlsessionTestpom <dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <原创 2020-05-17 19:34:23 · 178 阅读 · 0 评论 -
mybatis之缓存
Mybatis cache一级缓存二级缓存缓存的禁用数据库的知识一定离不开缓存,总是查数据库是很消耗数据库服务器的。一级缓存mybatis的一级缓存是自动开启的。我们感受一下: @Test public void testFirstLevelCache() throws IOException { SqlSessionFactory sqlSessionFact...原创 2020-03-28 23:42:04 · 141 阅读 · 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 · 113 阅读 · 0 评论 -
MyBatis之resultMap
resultMapresultMap简单使用associationcollection如果我们在mybatis-config.xml中不设置<setting name="mapUnderscoreToCamelCase" value="true"/>,或者说,数据库中的字段到实体的映射并非简单的下划线改成驼峰命名,那么,我们该如何做到查询出的结果封装的正确性呢?resultMa...原创 2020-03-14 23:42:41 · 402 阅读 · 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 · 122 阅读 · 0 评论