MyBatis
{[("青椒盖饭")]}
这个作者很懒,什么都没留下…
展开
-
MyBatis---逆向工程
mbg简介 正常开发中使用MyBatis的开发流程为 创建数据库的数据表 根据数据表创建对应的实体java类 创建操作数据库的DAO接口 创建Mapper映射文件,为接口方法设置对应的sql语句. 而逆向工程为为程序员自动生成实体类,操作接口,映射文件.减少程序员的工作量. MyBatis的GITHUB主页:https://github.com/mybatis 找到gener...转载 2019-03-19 17:42:14 · 127 阅读 · 0 评论 -
MyBatis---缓存
一级缓存 与数据库同一次的会话期间查询到的数据会放到本地缓存中. 以后如果需要获取相同的数据直接从缓存中拿,没必要再去查询数据库. 示例:观察一级缓存 @Test public void testFitstCache(){ EmployeeDAO employeeDAO = this.sqlSession.getMapper(EmployeeDAO...转载 2019-03-18 21:42:14 · 110 阅读 · 0 评论 -
MyBatis--动态sql语句
环境搭建 目录结构 MyBatis配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://m转载 2019-03-18 13:44:48 · 396 阅读 · 0 评论 -
MyBatis---插件
插件原理 在MyBatis运行流程中,四大对象被创建的时候,都会进行.interceptorChain.pluginAll(executor)操作 编写插件 编写Interceptor实现类 插件签名:告诉MyBatis当前插件拦截那个对象的哪个方法. 将写好的插件注册到全局配置文件中 示例:编写一个简单的插件. package mao.shu.interceptor; im...转载 2019-03-21 13:27:37 · 151 阅读 · 0 评论 -
MyBatis---查询
方法返回List集合 实际开发中在定义查询方法的时候,往往会将多个数据包装到一个List集合中返回,MyBatis也支持这样的操作. 示例:定义接口方法 public List<Employee> getAll(@Param("column") String column); 配置sql映射文件 此时resultType属性的类型,应该是Lis<Employee...转载 2019-03-17 16:08:42 · 378 阅读 · 0 评论 -
MyBatis---sql映射文件
增删改查 示例:增删改查示例 实体类:Employee @Alias("employee")//别名 public class Employee { private Integer id; private String ename; private Integer age; private String job; .... } Employee...转载 2019-03-16 18:42:29 · 215 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么? MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同. 在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-16 09:57:49 · 112 阅读 · 0 评论 -
MyBatis---原理分析
框架分层架构 MyBatis框架的分为四个层,用户能够接触到的为接口层,框架支撑层,引导层,而中奖的数据处理层不需要用户关心,全部由MyBatis自己完成. 调试准备 准备一个HelloWorld例子 理解MyBatis的运行原理是为了能够理解四大对象的创建过程,只有理解过了四大对戏的创建原理,才可以区进行MyBatis插件开发 SqlSessionFactory的初始化 大致的流...转载 2019-03-20 12:31:03 · 162 阅读 · 0 评论 -
MyBatis---全局配置文件
添加dtd约束 通过Mybatis的jar包中org\apache\ibatis\builder\xml 目录下可以发现两个dtd文件 mybatis-3-config.dtd mybatis-3-mapper.dtd 在IDEA中编写mybatis的全局配置文件时可以通过以下的方式配置全局文件的dtd约束 复制红色框中的URI路径 打开IDEA的[file]—>[s...转载 2019-03-16 00:23:38 · 155 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么? MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同. 在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-15 19:06:43 · 121 阅读 · 0 评论 -
MyBatis---整合Spring
整合Spring所需要的适配包 整合Spring的目的是为了能够使用Spring的IOC容器来自动注入MyBatis实现接口的DAO操作对象. MyBatis整合Spring所需要的材料 MyBatis整合Spring的适配包 MyBatis开发包 Spring开发包 开发包之间的版本需要对应 MyBatis整合Spring的官方文档:http://www.mybatis.or...转载 2019-03-19 12:42:24 · 137 阅读 · 0 评论