首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【串线篇】Mybatis拓展之MBG
】的更多相关文章
【串线篇】Mybatis拓展之MBG
MBG-逆向工程 一.介绍 MBG:MyBatis Generator:代码生成器: MyBatis官方提供的代码生成器:帮我们逆向生成: 正向: table----javaBean---BookDao---dao.xml---xxx 逆向工程: 根据数据表table,逆向分析数据表,自动生成javaBean---BookDao---dao.xml---xxx 二.配置 1.导包:mbg的核心包 ….. mybatis-generator-core-1.3.2.jar 2.编写mbg.xml配置…
MyBatis - Generator(MBG)
前言 MyBatis Generator简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器, 可以快速的根据数据表自动生成Bean对象.Java接口及SqlMapper.xml配置文件. 支持基本的增删改查,以及QBC风格的条件查询,这样能够大大减少我们平时开发的工作量. 但是表连接.存储过程等这些复杂sql的定义需要我们手工编写. 传送门:官方文档 下载 Mybatis Generator最完整配置详解 <?xml version="1.0" encoding=&…
【串线篇】SpringBoot数据访问【数据源/mybatis/指定映射文件位置】
一.配置数据源 1.1.jdbc版本 JDBC(.tomcat.jdbc.pool.DataSource作为数据源) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi…
【串线篇】Mybatis之SSM整合
SSM:Spring+SpringMVC+MyBatis 建立Java web项目 一.导包 1).Spring: [aop核心] com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar spring-aspects-4.0.0.RELEASE.jar [ioc核心] common…
【串线篇】Mybatis缓存之整合第三方缓存
为什么要用第三方缓存?因为mybatis的缓存机制说白了就是一个map,不够强大.但幸好mybatis有自知之明将其Cache做成了一个接口开放出来,我们可以实现这个接口用第三方专业的缓存框架去自定义 MyBatis:---Cache: 整合ehcache:ehcache非常专业的java进程内的缓存框架: 1.导包 ehcache-core-2.6.8.jar(ehcache核心包) mybatis-ehcache-1.0.3.jar(ehcache的整合包,导了这个包我们连自己实现Cache…
【串线篇】Mybatis缓存之二级缓存
1.应用 二级缓存:namespace级别的缓存:SqlSession关闭或者提交以后有效 一级缓存:SqlSession关闭或者提交以后,一级缓存的数据会放在二级缓存中: 二级缓存的使用:mybatis默认没有使用的:配置步骤: 1).全局配置开启二级缓存 mybatis-config.xml <!-- 开启全局缓存开关: --> <setting name="cacheEnabled" value="true"/> 2).配置某个dao.…
【串线篇】Mybatis缓存之一级缓存
1.体会 一级缓存:MyBatis:SqlSesion级别的缓存:默认存在,不需要设置. 机制:只要之前查询过的数据,mybatis就会保存在一个缓存中(Map):下次获取直接从缓存中拿:当前session有效 2.原理观察 3.失效情况 一级缓存失效的几种情况: - 1.不同的SqlSession对应不同的一级缓存 - 2.同一个SqlSession但是查询条件不同 - 3.同一个SqlSession两次查询期间执行了任何一次增删改操作(mybatis自动清缓存) 方式内容被更新后还保存着老数…
【串线篇】Mybatis缓存简介
缓存:暂时的存储一些数据:加快系统的查询速度... CPU: 主频:4-2.7GHZ 内存:4G-8G 1333MHZ 2166MHZ CPU:一级缓存(4MB):二级缓存 (16MB); 数据库交互: Employee employee = employDao.getEmpById(1); MyBatis缓存机制:Map:能保存查询出的一些数据: 一级缓存:线程级别的缓存:本地缓存:SqlSession级别的缓存: 二级缓存:全局范围的缓存:除过当前线程:SqlSession能用…
【串线篇】Mybatis之动态sql
一.if标签 <select id="getTeacherByCondition" resultMap="teacherMap"> select * from t_teacher where <if test="id!=null"> id > #{id} and </if> <if test="name!=null && !name.equals("")…
【串线篇】Mybatis入门
MyBatis是持久化层框架(SQL映射框架)-操作数据库 一.环境搭建 1).创建一个java工程,java工程就行: 2). 创建表:自己用工具创建 创建javaBean:Employee(封装表的数据) 创建一个Dao接口(接口即可),用来操作数据库: 3).用MyBatis操作数据库? 1).导包 //mysql-connector-java-5.1.37-bin.jar //mybatis-3.4.1.jar //log4j-1.2.17.jar //建议导入日志包:这样的化在myba…