配置文件优化

执行流程:读取配置流程—>sqlSessionFactory—>sqlSession(连接、读取sql并执行相应操作、关闭)

a)配置优化:通过中文参考指南的说明可知—>Properties的多项配置可通过导入外置properties文件替换(利用properties标签的resource属性),例如:

//------------核心配置文件------------//

<configuration>
<!-- environments指mybatis可以配置多个环境,
default指向默认的环境每个SqlSessionFactory对应一个环境environment -->
//关键1
<properties resource="db.properties" ></properties>
<environments default="development">
<environment id="development">
<!-- JDBC 这个配置直接使用JDBC的提交和回滚功能,它依赖与从数据源获得链接来管理事务的生命周期。
MANAGED-这个配置基本什么都不做,它从不提交或者回滚一个连接的事务,
而是让容器(例如Spring或者J2EE应用服务器)来管理事务的生命周期 --> <transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- UNPOOLED这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接。
POOLED 这个数据源缓存JDBC连接对象用于避免每次都要连接和生成连接实例而需要的验证时间-->
//关键2
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/> </dataSource>
</environment>
<mappers>
<!-- 定义映射SQL语句的文件 -->
<mapper resource="cn/aaa/entity/User.mapper.xml"/>
</mappers>
</configuration>
//------------properties配置文件------------// driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/aaaa
username=root
password=aaaa

b)别名优化——的使用:为指定类型命名“别名”,使得在mapper映射文件的key简化引用,通过中文参考指南说明可知—>可通过指定标签属性实现,例如:

//------------核心配置文件------------//

//*在configuration标签中引用
//*此处的(1)与(2)是两种方式,请只选择一种使用或者使用不同路径尝试两种方式 <!-- 指定别名,简化mapper引用 -->
<typeAliases>
<typeAlias alias="User" type="cn.aaa.entity.User"/>------(1)
<!-- 为某个包下的所有类命名“别名”,默认别名是对应的类名,即cn.aaa.entity.User可直接用User表示 -->
<package name="cn.aaa.entity" />-------------------------(2)
</typeAliases>
//------------映射文件------------// //*resultType引用由"cn.aaa.entity.User"--->"User" <!--查询语句 -->
<select id="selectAll" resultType="User">
select * from users
</select>

MyBatis(4)——配置文件优化的更多相关文章

  1. MyBatis(3):优化MyBatis配置文件

    一.连接数据库的配置单独放在一个properties文件中 1,创建一个database.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql: ...

  2. Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合

    日常啰嗦 上一篇文章主要讲述了一下syso和Log间的一些区别与比较,重点是在项目的日志功能上,因此,承接前文<Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Sy ...

  3. Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例

    日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试>讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一 ...

  4. Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能

    日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合>讲了富文本编辑器UEditor的整合与使用 ...

  5. mybatis使用枚举优化

    文章转自: https://segmentfault.com/a/1190000010755321 问题 在编码过程中,经常会遇到用某个数值来表示某种状态.类型或者阶段的情况,比如有这样一个枚举: p ...

  6. postgresql 配置文件优化

    postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...

  7. 四、MyBatis主配置文件

    //备注:该博客引自:http://limingnihao.iteye.com/blog/1060764 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码 收藏 ...

  8. mybatis代码生成器配置文件详解

    mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...

  9. Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试

    日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...

随机推荐

  1. Spring Cloud 5大组件

    服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring C ...

  2. Quartz.NET常用方法 02

    上一篇里介绍了Job和Trigger的常用方法,这一节将介绍Calendar,它的作用是排除特定的日期时间.   Calendar的常用类 DailyCalendar 排除每天某个时间段任务的执行 例 ...

  3. 百度的Ueditor在VS2015/VS2010中配置需注意的地方

    1.下载:https://ueditor.baidu.com/website/download.html#uedito 官网已无1.4.3的.net版本下载,不知道百度在搞什么,下载完整版和ASP版本 ...

  4. 关于Euler-Poisson积分的几种解法

    来源:https://www.cnblogs.com/Renascence-5/p/5432211.html 方法1:因为积分值只与被积函数和积分域有关,与积分变量无关,所以\[I^{2}=\left ...

  5. java自动化测试-json返回值校验

    参考: https://blog.csdn.net/xkhgnc_6666/article/details/50250283 实现举例:

  6. K3/cloud执行计划插件示例

    public class AutoCheckInventory : IScheduleService { /// <summary>        /// 实际运行的Run 方法      ...

  7. 使用Vmware过程中,突然网络连接不上问题

    ###第一次的解决方法: 1.我一般过一段时间就会对虚拟机进行拍快照备份:在使用过程中,如果没有太大变化,恢复网络正常的快照一般是能解决问题的,但是要记得恢复快照之前要备份你已经修改过的所有东西,以防 ...

  8. python3练习100题——029

    原题链接:http://www.runoob.com/python/python-exercise-example29.html 题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出 ...

  9. String.format()的用法记录

    stirng.format("redirect:http://%s:%s%s",ip,port,path) 相当于http://localhost:8080/user/list S ...

  10. [POI2004] PRZ - 状压dp

    很简单的子集枚举状压dp 这个 (j-1)&i 的子集枚举是真的骚气 #include <bits/stdc++.h> using namespace std; int W,n,t ...