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 优化:的更多相关文章

  1. 05_ssm基础(二)之mybatis优化

    06.mybatis优化之Mybatis工具类提取 优化原则(见官方文档): mybatis工具类存放位置: mybatis工具类代码: package com.day01.ssm.mybatisDe ...

  2. MyBatis——优化MyBatis配置文件中的配置

    原文:http://www.cnblogs.com/xdp-gacl/p/4264301.html 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写 ...

  3. MyBatis优化技巧

    ☬配置日志文件 封装工具类 代码贴一下: package com.shxt.utils; import java.io.InputStream; import org.apache.ibatis.io ...

  4. mybatis优化配置

    在src下建立db.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis name=root ...

  5. Mybatis原理和代码剖析

    参考资料(官方) Mybatis官方文档: https://mybatis.org/mybatis-3/ Mybatis-Parent : https://github.com/mybatis/par ...

  6. MyBatis快速上手与知识点总结

    目录 1.MyBatis概述 1.1 MyBatis概述 1.2 JDBC缺点 1.3 MyBatis优化 2.MyBatis快速入门 3.Mapper代理开发 3.1 Mapper代理开发概述 3. ...

  7. MyIbatis和Hibernate的区别--2019-04-26

    1.MyBatis 真正实现了java代码和sql的分离 2.Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL 3.SQL优化上 MyBatis 强 ...

  8. 阿里P7Java最全面试296题:阿里天猫、蚂蚁金服含答案文档解析

    [阿里天猫.蚂蚁.钉钉面试专题题目加答案] 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 ...

  9. 【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    [转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...

随机推荐

  1. Git--时光穿梭机之删除文件06

    在Git中,删除也是一个修改操作,我们实际操作一下吧,先添加一个文件test.txt到Git并且提交 $ git add test.txt $ git commit -m "add test ...

  2. Maven(九)”编码 gbk 的不可映射字符“ 问题解决方案

    解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK.我们安装的软件一般都继承 ...

  3. LUA全总结

    ------------------------------------------------------------------------------ --2018.7.21 do --开启或关 ...

  4. JAXB--@XmlElementWrapper注解(二)

    在JAXB标准中,@XmlElementWrapper注解表示生成一个包装 XML 表示形式的包装器元素. 此元素主要用于生成一个包装集合的包装器 XML 元素.因此,该注释支持以下两种形式的序列化. ...

  5. 迷你MVVM框架 avalonjs 学习教程6、插入移除处理

    ms-if是属于流程绑定的一种,如果表达式为真值那么就将当前元素输出页面,不是就将它移出DOM树.它的效果与上一章节的ms-visible效果看起来相似的,但它会影响到:empty伪类,并能更节约性能 ...

  6. JAVA程序中使用正则表达式

    import java.util.regex.Matcher;import java.util.regex.Pattern; /** * @author Administrator 测试正则表达式 * ...

  7. ajax基本常识及get请求方式

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  8. liunx 命令大全

    一.切换到用户 1.切换到根用户(root) su 2.切换到a用户 su a 二.建立用户,以及mysql的目录1.groupadd mysql #建立一个mysql的组2.useradd -r - ...

  9. learning.py报错

    在廖雪峰大神的网站下学习了Python,其中有一个提供互动环境的Python脚本--learning.py,报了个错,看了下源文件的代码,安排了一下. 报错信息: This learning.py i ...

  10. webkit 控件供vb 6 调用,不错~

    https://groups.google.com/forum/#!topic/microsoft.public.vb.general.discussion/ZaFY95aDZoY http://ww ...