谷哥的小弟
历任研发工程师,技术组长,项目经理;曾于2016年、2020年两度荣获CSDN年度十大博客之星。
十载寒冰,难凉热血;多年过去,历经变迁,物是人非。
然而,对于技术的探索和追求从未停歇。
坚持原创,热衷分享,初心未改,继往开来!
展开
-
MyBatis研习录(14)——MyBatis逆向工程
MyBatis逆向工程,简称MBG。它是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件xxxMapper.xml,接口xxxMapper.java,以及JavaBean类对象。原创 2019-11-27 21:56:58 · 836 阅读 · 0 评论 -
MyBatis研习录(13)——MyBatis二级缓存
当MyBatis中开启二级缓存,那么缓存的使用顺序如下:1、当执行查询语句时候会先去二级缓存中查询数据,如果有则返回。如果二级缓存中没有则到一级缓存中查找。 2、如果一级缓存中有,则返回。如果一级缓存也没有则发送sql语句到数据库中去查询。3、从数据库查询出数据后立马将数据保存到一级缓存中。4、当SqlSession关闭的时候把一级缓存中的数据保存到二级缓存中。原创 2019-11-27 21:55:26 · 640 阅读 · 0 评论 -
MyBatis研习录(12)——MyBatis一级缓存
当MyBatis仅有一级缓存时,MyBatis在执行查询的时流程如下:1、 在一级缓存SqlSession中搜索是否有有查询过的数据,如果有就返回 2、 如果一级缓存SqlSession中不存在所需数据则发送Sql语句至数据库查询并返回3、 将从数据库查询出的数据缓存至一级缓存SqlSession中原创 2019-11-27 21:53:37 · 621 阅读 · 0 评论 -
MyBatis研习录(11)——MyBatis动态SQL
动态SQL是MyBatis 的强大特性,利用动态SQL可以极大的优化SQL语句的编写及其处理。原创 2019-11-27 21:52:02 · 645 阅读 · 0 评论 -
MyBatis研习录(10)——MyBatis多对多查询
在本节教程中,我们来学习MyBatis的多对多查询。在此,我们以学生和老师为例介绍多对多:每个学生有多个老师,每个老师有多个学生。原创 2019-11-27 21:50:29 · 676 阅读 · 0 评论 -
MyBatis研习录(09)——MyBatis一对多查询
在本节教程中,我们来学习MyBatis的一对多查询。在此,我们以部门和员工为例介绍一对多:每个员工属于一个部门,一个部门有多个员工。原创 2019-11-27 21:48:59 · 604 阅读 · 0 评论 -
MyBatis研习录(08)——自定义结果集标签resultMap
在之前的学习中,我们使用resultType将查询到的结果集转换成为简单的JavaBean对象(pojo)。假若,我们要将查询结果转换为复杂的JavaBean;此时,resultType难以胜任,需要使用resultMap来完成。原创 2019-11-27 21:43:33 · 742 阅读 · 0 评论 -
MyBatis研习录(07)——MyBatis参数传递
在MyBatis的使用过程中:我们通过xxxMapper.java接口向映射文件xxxMapper.xml传递参数,映射文件接收参数后再执行SQL语句。在本节教程中,我们详细介绍不同类型的参数传递。原创 2019-11-27 21:38:21 · 764 阅读 · 0 评论 -
MyBatis研习录(06)——基于注解的增删改查操作
除了之前的DAO和Mapper接口方式以外,MyBatis还支持使用注解对数据库进行增删改查操作。该方式特点如下:1、不用再编写xxxMapper.xml映射文件。利用注解替换原在xxxMapper.xml中的操作。2、保留原xxxMapper.java接口并在mybatis-config.xml中利用class配置mapper3、注解方式适用于简单的增删改查操作,不宜复杂操作4、在同一项目中注解方式可以和xml方式混合使用原创 2019-11-27 21:35:53 · 815 阅读 · 0 评论 -
MyBatis研习录(05)——MyBatis配置详解
在之前关于Mybatis的示例中我们采用mybatis-config.xml配置数据源和mapper.xml,在此,我们继续学习mybatis-config.xml常用的配置。原创 2019-11-27 21:32:38 · 729 阅读 · 0 评论 -
MyBatis研习录(04)——基于Mapper接口的增删改查操作
在本节教程中,我们利用MyBatis的Mapper接口方式实现对数据的增删改查操作。那么什么是Mapper接口呢?其实,它就是以前的DAO只不过其命名规范为xxxMapper.xml,例如:UserMapper.xml。使用Mapper接口实现增删改查等数据库操作时不需要编写接口的实现类,而由Mybatis框架根据接口定义创建接口的动态代理对象。MyBatis基于Mapper接口的开发必须遵守以下的开发规范:原创 2019-11-27 21:26:27 · 975 阅读 · 0 评论 -
MyBatis研习录(03)——基于DAO的增删改查操作
在本节教程中,我们利用MyBatis的DAO方式实现对数据的增删改查操作。原创 2019-11-27 21:23:32 · 922 阅读 · 0 评论 -
MyBatis研习录(02)——MyBatis运行原理及其核心对象
在使用MyBatis框架时主要涉及到两个核心对象:SqlSessionFactory和SqlSession;它们在MyBatis中起着至关重要的作用。在此,对这两个对象进行详细介绍。SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,其核心作用就是创建SqlSession。SqlSessionFactory 一旦被创建就应伴随应用程序的运行而长期一直存在,我们没有任何理由对它进行清除或重建。为避免资源的浪费和过渡开销,在应用中最好使用单例模式创建和获取SqlSessionFactor原创 2019-11-27 21:09:23 · 818 阅读 · 0 评论 -
MyBatis研习录(01)——MyBatis概述与入门
简单地说,ORM模型就是数据库的表与简单Java对象(Plain Ordinary Java Object,简称 POJO)的对象关系映射模型(Object Relational Mapping 简称ORM)。它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中,其工作原理如下图所示:原创 2019-11-24 22:55:51 · 16522 阅读 · 10 评论