
MyBatis
阿弥陀佛僧
知幻即离,不假方便;离幻即觉,亦无渐次。
展开
-
MyBatis——Mapper映射文件
一、Mapper文件简述 Mapper映射文件即前面提到的XxxMapper.xml配置文件,该文件将Mapper接口及其接口方法通过配置的方式进行映射,XxxMapper.xml的主要内容就是各个接口及其接口方法要实现的SQL逻辑。一个XxxMapper.xml文件只能映射一个接口,这也是由dtd约束定义的:<!ELEMENT mapper (cache-ref | cache | r...原创 2019-07-12 17:06:46 · 658 阅读 · 0 评论 -
MyBatis——动态SQL
一、动态SQL简介 动态SQL是MyBatis最为强大的功能,实质就是根据条件拼接sql语句。 之前一直以为只有XxxMapper.xml配置的方式才支持动态SQL,没有想到注解版的MyBatis也支持(不知道是不是后面的版本新加的):通过<script>脚本编写动态SQLpublic interface StudentMapper { @Select("<script...原创 2019-07-12 18:37:07 · 918 阅读 · 0 评论 -
MyBatis——级联查询
一、级联查询的前提 要实现级联查询必须以内嵌对象的方式进行关联,而不能仅关联主键,仅关联主键是无法做到级联查询的,但我们在开发中往往采用的就是仅关联主键,也就是说级联查询在开发中其实用到的并不多。public class Lock { private Integer id; private String lockName; private Key key;//内嵌对象的方式关联对象}...原创 2019-07-15 20:09:12 · 15124 阅读 · 0 评论 -
MyBatis——简介
一、简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJO(Plain Ordinary Java Object,即普通的 Java对象)映射成数据库中的记录。 简单来说,MyBat...原创 2019-07-11 17:14:54 · 168 阅读 · 0 评论 -
MyBatis——核心配置文件
一、核心配置文件介绍 核心配置文件或者说总控文件即上文提到的mybatis-config.xml配置文件,该文件中包含了影响MyBatis行为的设置和属性信息,在配置这些属性的时候要严格遵循xml文件的dtd约束,dtd约束了各个属性出现的位置。二、核心配置文件的内容 1、<properties>标签:引入外部资源文件,比如c3p0、数据库的配置等 ①在src下新建数据库的配...原创 2019-07-11 18:40:39 · 539 阅读 · 0 评论 -
MyBatis——查询缓存
一、MyBatis的缓存介绍 和大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持。一级缓存是基于 PerpetualCache 的 HashMap 的本地缓存,其缓存的作用域为 Session,当 Session flush 或 close 之后,该Session中的所有缓存就会被清空。二级缓存与一级缓存机制相同,默认也是采用PerpetualCache的HashMap进行...原创 2019-07-16 15:27:38 · 3356 阅读 · 0 评论 -
MyBatis——与Spring整合
整合步骤: 1、引入依赖或添加jar包 2、配置数据源db.propertiesjdbc.user=rootjdbc.password=123456jdbc.driverClass=com.mysql.jdbc.Driverjdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterE...原创 2019-07-16 18:00:01 · 144 阅读 · 0 评论