Mybatis 优化:
Mybatis 的优化:
** 第一个 对于数据库配置的优化:
创建一个 DB.properties 的文件
里面编写Key = value 形式的数据库信息
比如:
driver = com.mysql.jdbc.Driver
注意没有有引号 写完换行 不写分号
我的文件叫 【db.properties】
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/stu
username=root
password=gubin

这个文件使用的话 在mybatis的核心配置文件里面直接引入就行:
使用<properties resource="文件位置"></properties> 注意要在<configuration>标签内 不能包括在其他标签!!
使用的话类似于el表达式 使用${key} 通过key获取value

** 第二个 mybatis的全局参数 :
配置mybatis可能对mybatis的运行出现问题!!谨慎使用!!
|
参数 |
简介 |
有效值 |
|
cacheEnabled |
在全局范围内,启用或禁用缓存 |
true(默认)、false |
|
lazyLoadingEnabled |
在全局范围内启用或禁用延迟加载。当禁用时,所有相关联的对象都将立即加载(热加载)。 |
true(默认)、false |
|
aggressiveLazyLoading |
启用时,有延迟加载属性的对象,在被调用时将会完全加载所有属性(立即加载)。否则,每一个属性都将按需加载(即延迟加载)。 |
true(默认)、false |
|
multipleResultSetsEnabled |
允许或禁止执行一条单独的SQL语句后返回多条结果(结果集);需要驱动程序的支持 |
true(默认)、false |
|
autoMappingBehavior |
指定数据表字段和对象属性的映射方式。 NONE:禁止自动映射,只允许手工配置的映射 PARTIAL:只会自动映射简单的、没有嵌套的结果 FULL:自动映射任何结果(包含嵌套等) |
NONE、 PARTIAL(默认)、 FULL |
|
defaultExecutorType |
指定默认的执行器。 SIMPLE:普通的执行器。 REUSE:可以重复使用prepared statements语句。 BATCH:可以重复执行语句和批量更新。 |
SIMPLE(默认)、 REUSE、 BATCH |
|
defaultStatementTimeout |
设置驱动器等待数据库回应的最长时间 |
以秒为单位的,任意正整数。无默认值 |
|
safeRowBoundsEnabled |
允许或禁止使用嵌套的语句 |
true、false(默认) |
|
mapUnderscoreToCamelCase |
当在数据表中遇到有下划线的字段时,自动映射到相应驼峰式形式的Java属性名。例如,会自动将数据表中的stu_no字段,映射到POJO类的stuNo属性。 |
true、false(默认) |
|
lazyLoadTriggerMethods |
指定触发延迟加载的对象的方法 |
equals、clone、hashCode、toString |
如何使用?在mybatis的和核心配置文件中 注意要在<configuration>标签内 不能包括在其他标签!!
<settings>
<setting name="参数" value="值"></setting>
</setting>
** 第三个 mybatis的全局参数 :
在配置mapper文件中 通常都要写特别长的包名 或者是 标签中的返回值类型 需要写全路径特别长 特别麻烦!!

如图:在写 resultType的时候 需要学全类名 很长 因此 mybatis提供了设置别名
如何设置别名? 注意要在<configuration>标签内 不能包括在其他标签!!
<typeAliases>
<!-- 设置单个别名 注意是单标签 别名使用不区分大小写 -->
<typeAlias type="全类名" alias="要设置的名字"/>
<!-- 批量设置 单标签 别名不区分大小写 别名为类的名称-->
<package type="包名"/>
</typeAliases>
除了自定义别名外,MyBatis还内置了一些常见类的别名:《了解》


注意一个问题 idea+log4j 设置别名控制台 会有部分乱码 不过不碍事 但是我这个强迫症受不了!!有些抓狂!
:Reader entry: ���� 4 -

Mybatis 优化:的更多相关文章
- 05_ssm基础(二)之mybatis优化
06.mybatis优化之Mybatis工具类提取 优化原则(见官方文档): mybatis工具类存放位置: mybatis工具类代码: package com.day01.ssm.mybatisDe ...
- MyBatis——优化MyBatis配置文件中的配置
原文:http://www.cnblogs.com/xdp-gacl/p/4264301.html 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写 ...
- MyBatis优化技巧
☬配置日志文件 封装工具类 代码贴一下: package com.shxt.utils; import java.io.InputStream; import org.apache.ibatis.io ...
- mybatis优化配置
在src下建立db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis name=root ...
- Mybatis原理和代码剖析
参考资料(官方) Mybatis官方文档: https://mybatis.org/mybatis-3/ Mybatis-Parent : https://github.com/mybatis/par ...
- MyBatis快速上手与知识点总结
目录 1.MyBatis概述 1.1 MyBatis概述 1.2 JDBC缺点 1.3 MyBatis优化 2.MyBatis快速入门 3.Mapper代理开发 3.1 Mapper代理开发概述 3. ...
- MyIbatis和Hibernate的区别--2019-04-26
1.MyBatis 真正实现了java代码和sql的分离 2.Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL 3.SQL优化上 MyBatis 强 ...
- 阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析
[阿里天猫.蚂蚁.钉钉面试专题题目加答案] 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 ...
- 【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置
[转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...
随机推荐
- 7 MySQL--记录的增删改查
MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的DML语言 ...
- TabIndex 属性 Tabindex="-1" 与Tabindex="0"、任意数字 (收录)
TabIndex 属性 Tabindex="-1" 与Tabindex="0".任意数字 html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动 ...
- col标签的相关实验
col上有width属性,如果对应值没有单位,默认是像素 <!DOCTYPE html> <html> <head> <title>col相关实验< ...
- C++实现:把一个文件夹里的冗余文件(.txt)删除
代码很简单,调用了MFC里的几个函数.这里的冗余判断,是要遍历文件内容,进行两两比较. 需要注意的地方有两点: 1.源文件里头文件<afx.h>必须放在最前面.这里是为了避免nafxcwd ...
- IoC和DI的区别
------------------siwuxie095 IoC 和 DI 的区别 1.区别 (1)Io ...
- JAVA-用HttpClient来模拟浏览器GET,POST
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等.所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要 ...
- .NET Reflector v9.0.1.318(包含注册机)
下载 程序员的基础教程:菜鸟程序员
- 理解数据库中的undo日志、redo日志、检查点
数据库存放数据的文件,本文称其为data file. 数据库的内容在内存里是有缓存的,这里命名为db buffer.某次操作,我们取了数据库某表格中的数据,这个数据会在内存中缓存一些时间.对这个数据的 ...
- Redis 安装配制
Redis 安装配制 redis 安装分为单机安装.伪集群安装.集群安装. Redis 下载地址:http://www.redis.cn/download.html Redis 在线测试工具:http ...
- android listView布局等分列
android listView布局4等分列. 必须要加上<RelativeLayout 在外层,不然等分不起作用 <RelativeLayout xmlns:android=" ...