Mybatis
喝醉的咕咕鸟
每天学一点,进步一点点
展开
-
mybatis-逆向工程
1.概念①正向工程:Java类→数据库表 MyBatis不支持②逆向工程:数据库表→Java类总结:通过MyBatis的jar包自动的生成数据库所对应的Javabean。步骤:1.①创建一个专门的工程用于生成Java文件先导包: log4j-1.2.17.jar:日志包 mybatis-3.2.8.jar mybatis-generator-core-1.3.2.ja...原创 2017-05-13 18:58:00 · 252 阅读 · 0 评论 -
手写mybatis--学习思想
一、Mybatis框架流程简介 mybatis的配置文件有2类 mybatisconfig.xml,配置文件的名称不是固定的,配置了全局的参数的配置,全局只能有一个配置文件。 Mapper.xml 配置多个statemement,也就是多个sql,整个mybatis框架中可以有多个Mappe.xml配置文件。 通过mybatis配置文件得到SqlSessio...转载 2019-03-25 08:52:59 · 151 阅读 · 0 评论 -
一起学习Mybatis----配置 自定义别名typeAliases
别名是的使用是为了简化开发过程中过长报名的繁琐。<typeAliases> <typeAlias alias="User" type="xx.xxx.User"/></typeAliases> 当这样配置时,User可以用在任何使用xx.xxx.User的地方。也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,...原创 2018-12-08 22:29:19 · 230 阅读 · 0 评论 -
一起学习Mybatis----配置 Settings
mybatis的Settings的配置是最为复杂的。如:<settings> <setting name="cacheEnabled" value="true" /> <setting name="lazyLoadingEnabled" value="true" /> <setting name="a原创 2018-12-08 22:28:52 · 519 阅读 · 0 评论 -
一起学习Mybatis----配置properties
1.Mybatis xml结构层次:mybatis配置文件格式<?xml version="1.0"encoding="UTF-8"?> < configuration><!--配置-> < properties/><!--属性--> < settings/><原创 2018-12-08 22:28:43 · 286 阅读 · 0 评论 -
一起学习Mybatis----基本构成/生命周期
基本构成: SqlsessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlsessionFactory(工厂接口)。 SqlsessionFactory:依靠工厂来生成 Sqlsession(会话)。 Sqlsession:是一个既可以发送SQL去执行并返回结果,也可以获取 Mapper的接口。 SQLMapper:它是 ...原创 2018-12-10 11:07:33 · 221 阅读 · 0 评论 -
一起学习Mybatis----使用缓存
mybatis默认情况下是启用一级缓存的,它是SqlSession级别的,也即同一个SqlSession接口对象调用了相同的select语句,就会从缓存里面拿到,而不是再去查询一次数据库。默认情况下,select使用缓存,增删改不使用。当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2.二级缓存:以mapper为单位划分区域,对于访...原创 2018-12-20 11:08:07 · 244 阅读 · 0 评论 -
一起学习Mybatis----插件
插件:在Mybatis的四大对象调度的时候插入我们的代码去执行一些特殊的需求以满足特殊场景的需求。在Mybatis中使用插件,我们需要实现Interceptor接口。/** * Copyright 2009-2015 the original author or authors. * * Licensed under the Apache License, Versio...原创 2018-12-08 22:29:48 · 315 阅读 · 0 评论 -
一起学习Mybatis----mybatis的运行原理
mybatis的生命周期包含4部分: 1. SqlSessionFactoryBuilder 2.SqlSessionFactory 3.SqlSession 4.Mapper mybatis的运行是先根据相关的配置文件通过SqlSessionFactoryBuilder构建SqlSessionFa...原创 2018-12-08 22:29:43 · 227 阅读 · 0 评论 -
一起学习Mybatis----配置环境environments
environments : 配置环境可以注册多个数据源( data Source),每一个数据源分为两大部分:一个是数据库源的配置,另外一个是数据库事务( transactionManager)的配置。<environments default="development"> <environment id="development"> <t...原创 2018-12-08 22:29:10 · 340 阅读 · 0 评论 -
一起学习Mybatis----配置 类型处理器对象工厂
MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。<!-- mybatis-config.xml --><objec...原创 2018-12-08 22:29:02 · 227 阅读 · 0 评论 -
一起学习Mybatis----配置 类型处理器typeHandlers
MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。 Mybatis系统自带的类型处理器: 需要注意一下: 数值类型的精度,数据库int、 double、 decimal这些类型和java的精度、长度都是不一样的。...原创 2018-12-08 22:29:33 · 889 阅读 · 1 评论 -
mybatis中批量插入的两种方式(高效插入)
一、mybiats foreach标签<insert id="insertBatch" parameterType="List">INSERT INTO TStudent(name,age)<foreach collection="list" item="item" index="index" open="("close=")&转载 2018-12-03 15:28:43 · 4835 阅读 · 0 评论