随笔分类 - MyBatis
摘要:1. MyBatis 框架分层架构 2. MyBatis 工作流程 1. 获取 SqlSessionFactory 对象: 解析配置文件(全局映射,Sql映射文件)的每一个信息,并保存在Configuration中,返回包含Configuration 的DefaultSqlSession; : 代表
阅读全文
摘要:1. MyBatis Generator 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类; 支持基本的增删改查,以及QBC风格的条件查询; 但是表连接,存储过程等这些复杂sql的定义需要我们手工编写; 所需jar包: ; 2
阅读全文
摘要:1. 导入jar包 SpringMVC 所需jar包; MyBatis 所需jar包 和数据库驱动jar包; MyBatis 与 Spring 整合需要适配包: 2. 配置文件 2.1 MyBatis 配置文件 MyBatis 全局配置文件: ; 数据库配置文件: ; 对应接口的映射文件: ; 2.
阅读全文
摘要:1. 概述 1.1 缓存可以极大的提升查询效率,MyBatis 系统中默认定义了两级缓存:一级缓存和二级缓存 默认情况下,只有一级缓存(SqlSession 级别的缓存,也称为本地缓存)开启; 二级缓存(基于namespace 级别的缓存, 也称为全局缓存)需要手动开启和配置; 为了提高扩展性,My
阅读全文
摘要:1. 概述 动态 SQL 极大的简化了我们拼装SQL的操作; MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作: if choose(when,otherwise) trim(where(封装查询条件), set(封装修改条件)) foreach 1.1 `` 查询 1.2 `` 查
阅读全文
摘要:1. MyBatis 映射文件之``标签 1. ``用来定义查询操作; "id": 唯一标识符,需要和接口中的方法名一致; : 参数类型,可以不传,MyBatis 会根据 TypeHandler 自动推断; : 返回值类型;使用别名或全类名,如果返回的是集合,定义集合中元素的类型; 不能和 resu
阅读全文
摘要:1. MyBatis 概述 1. MyBatis 是一个半自动化的持久层框架; 核心SQL,开发人员可以进行优化; SQL和Java编码分开,功能边界清晰,一个专注业务,一个专注数据; 2. JDBC: SQL 语句夹在Java代码块里,耦合度高,导致硬编码内伤; 维护不易且实际开发需求中SQL是有
阅读全文