Mybatis
阿泽_学长
编程,理财,运动,提高生活品质,做一个热爱生活的人。“当人生走到某一阶段,我决定成为富人,不为别的,只为自由。”— —查理·芒格
展开
-
Mybatis 系列 0:初恋Mybatis
Mybatis 系列 0:初恋Mybatis学习 Mybatis 之前,我们可以通过比较之前使用 JDBC 操作持久层的代码,再次重温一下 JDBC 的噩梦。首先回忆一下操作 JDBC 的步骤:口诀:「贾琏欲执事」贾:加载注册驱动琏:获取连接对象欲:创建语句对象执:执行SQL语句事:释放资源测试用例:好了,回顾了以上两个例子,使用 JDBC 来操作数据的代码是不是很噩梦?...原创 2019-08-28 09:42:24 · 134 阅读 · 0 评论 -
Mybatis 系列 1:ORM 框架思想以及开发前准备
系列上一篇文章我们学习了 Mybatis 是什么?其出现的原因以及其核心,其功能主要是解决了使用 JDBC 的痛点。本文主要来一起学习一下 Mybatis 的 ORM 思想。那么,什么是 ORM 思想,为什么要有 ORM 思想呢?在使用 JDBC 查询数据库的时候,我们会把结果集中的一行数据封装成一个对象。由于项目中一般会有多张表,就会有多个实体类,对应也就有多个结果集处理器,这时候我们就...原创 2019-08-29 10:11:45 · 310 阅读 · 0 评论 -
Mybatis 系列 2:Mybatis 的两种配置文件
Mybatis 的配置文件,有两种:一、Mybatis 全局配置文件(主配置文件):起名:不固定,但一般起名要见名知意 ——> mybatis-config.xml路径:classpath 的根路径配置内容:0、全局的配置信息;1、属性配置信息;2、插件配置信息;3、环境配置信息(连接池 + 事务);4、关联映射文件;二、Mybatis 映射文件(Mapper 文件)起...原创 2019-08-30 09:04:25 · 1392 阅读 · 0 评论 -
Mybatis 系列 3:Mybatis 的第一个测试用例
在项目 src 目录下新建 test 包,并创建 AppTest 类。pom 文件引入 junit 测试依赖:创建测试类AppTest。编写查询用户 id 为 1 的用户信息。前提:操作mybatis,需要一个连接对象SqlSession(会话)SqlSession 里有多个方法:select、insert、update、delete、selectList、selectOne 等等。...原创 2019-09-02 15:49:43 · 442 阅读 · 0 评论 -
Mybatis 系列 4:引入日志框架
为什么要用日志?我们以前要看一个信息,一般使用的是 System.out.println 来打印的,额,这种方式比较 low,需要在代码里各种写 System.out.println,是会受到鄙视的。。。使用日志框架的好处:0、比起 System.out.println,日志框架可以把日志的输出和代码分离;1、日志框架可以方便的定义日志的输出环境,控制台,文件,数据库,相比 System....原创 2019-09-03 16:32:12 · 582 阅读 · 0 评论 -
Mybatis 系列 5:OGNL 表达式
回顾一下,我们之前在 Mybatis 的 mapper.xml 映射文件里写 SQL 查询单个学生记录的时候是这样写的:<select id="get" parameterType="java.lang.Long" resultType="Student"> select id, name...原创 2019-09-16 15:35:02 · 309 阅读 · 0 评论 -
Mybatis 系列 6:MybatisUtil 提取,作用域(scope)和生命周期
回顾一下,之前我们在 Mybatis 中进行查询操作的时候,查询单个对象、查询列表信息等的时候,我们需要每次都重复写创建 SqlSessionFactory、SqlSession 等相关代码,如:// 根据主键 id 查询单个用户@Testvoid testGet() throws Exception {  ...原创 2019-09-19 17:18:57 · 212 阅读 · 0 评论 -
Mybatis 系列 7:Mybatis 的 update、delete、insert 操作
前面进行了 Mybatis 的工具类的抽取,主要提取的是创建 SqlSession 的代码部分。现在来介绍一下 Mybatis 的 update、delete、insert 操作。update 操作编写修改用户 id 为 2 的用户信息的测试类:@Testvoid testUpdate(){ SqlSession sessi...原创 2019-10-09 16:12:30 · 951 阅读 · 0 评论 -
Mybatis 系列 8:Mybatis 的 typeAlias 别名配置
Mybatis 中的 typeAlias 是什么?以及为什么要有 typeAlias?先回忆一下,我们之前在 XML 映射文件写查询 SQL 语句的时候:查询单个用户:<select id="get" resultType="com.mxz.mybatis.domain.User"> select id,...原创 2019-10-09 16:42:42 · 302 阅读 · 0 评论