
---- MyBatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
云 祁
Focus BigData,专注于大数据技术领域的知识分享。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Mybatis】常见面试题总结
文章目录 1、什么是Mybatis?2、Mybaits的优点:3、MyBatis框架的缺点:4、MyBatis框架适用场合:5、MyBatis与Hibernate有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8、 模糊查询like语句该怎么写?9、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao...转载 2019-11-02 13:15:06 · 1200 阅读 · 0 评论 -
【Mybatis】(一)MyBatis入门 & 第一个MyBatis实例
文章目录1、MyBatis简介2、Mybatis第一个程序2.1 准备开发环境2.2 添加jar包2.3 连接数据库和表2.4 使用Mybatis查询数据3、持久化与ORM4、MyBatis的开发步骤小结1、MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。半自动化的ORM实现DAO层动态SQL小巧灵活、简单易学2、Mybatis第一...原创 2019-10-24 16:33:44 · 1140 阅读 · 0 评论 -
【Mybatis】(二)接口式编程
以前使用sqlSession通过命名空间调用Mybatis方法时,首先需要用到命名空间+方法id组成的字符串来调用相应的方法。当参数多于1个的时候,需要将所有参数放到一个Map对象中,通过Map传递多个参数,由于命名空间通常会使用相对较长的、且有一定含义的字符串来作为其值,这样就很难保证我们在代码不出现拼写错误的情况使用起来很不方便很容易出错,而且无法避免很多重复的代码。从selectXX...原创 2019-10-30 10:41:38 · 1024 阅读 · 0 评论 -
【Mybatis】(三)SQL映射文件
文章目录SQL映射的XML文件mapperselectparameterTyperesultMapselect 小结insertupdatedeleteresultMapassociationcollectionSQL映射的XML文件MyBatis 真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单SQL映射文件的几个顶级元素(按照定义的顺序)mapper –...原创 2019-10-30 14:32:12 · 1128 阅读 · 1 评论 -
【Mybatis】(四)一级缓存和二级缓存
什么叫缓存将数据存放在程序内存中,用于减轻数据查询的压力,提升读取数据的速度,提高性能。一级缓存■ 两个级别SqlSession级别的缓存,实现在同一个会话中数据的共享Statement级别的缓存,可以理解为缓存只对当前执行的这一个Statement有效,执行完后就会清空缓存■ 一级缓存的生命周期和SqlSession一致■ 设置为SqlSession级别的缓存,当执...原创 2019-10-29 22:56:24 · 1016 阅读 · 0 评论 -
【Mybatis】(五)执行CRUD操作
文章目录引言1、定义UserMapper.xml2、定义UserMapper接口3、单元测试类引言经过第一章节【Mybatis】(一)MyBatis入门 & 第一个MyBatis实例 ,我们已经初步搭建了 MyBatis 框架,实现了查询所有记录的功能,并用 JUnit 进行了单元测试,接下来我们将在此基础上使用基于XML的方式对表进行CRUD操作。1、定义UserMapper.xm...原创 2019-10-30 14:49:24 · 1045 阅读 · 0 评论 -
【Mybatis】(六)动态SQL
1、定义EmployeeMapperDynamicSQL接口 package com.lhk.mybatis.dao; import com.lhk.mybatis.bean.Employee; import org.apache.ibatis.annotations.Param; import java.util.List; ...原创 2019-10-30 21:18:35 · 1024 阅读 · 0 评论 -
【Mybatis】(七)动态SQL的元素
文章目录Mybatis中的动态SQL元素一、if_where标签二、set标签三、trim标签四、choose_when_otherwise标签五、foreach标签Mybatis中的动态SQL元素<if>:使用if实现简单的条件判断。<where>:简化SQL语句中的where的条件判断。<choose>( when、otherwise ):相当Ja...原创 2019-10-31 19:05:29 · 1488 阅读 · 0 评论 -
【Mybatis】(八)高级映射关系(一对一、一对多、多对多)
文章目录前言前言原创 2019-10-31 22:04:35 · 1720 阅读 · 0 评论 -
【Mybatis】(九)逆向工程
Mybatis Generator(MBG)通过丰富的配置可以生成不同类型的代码,代码包含了数据库表对应的实体类,Mapper接口类,Mapper XML文件和Example对象等。这些代码文件中几乎包含了全部的单表操作方法,使用MBG可以极大程度上方便我们使用Mybatis。接下来介绍具体的配置过程:1、配置 mbg.xml<?xml version="1.0" encoding="...原创 2019-11-02 13:21:24 · 1001 阅读 · 0 评论