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