与其说是优化, 还不如说是让配置更简单.

一: 连接数据库的配置单独放到一个属性文件中

在 src 路径下新建一个 db.properties 属性文件, 并把数据库连接信息放入文件中, 然后在 conf.xml 文件中导入属性文件引用就可以了, 这样更好管理.

1. 新建 db.properties 文件

2. 写入属性信息

3. 在 conf.xml 中导入属性文件

4. 引用属性文件中的值

二: 为实体类定义别名, 简化 SQL 映射文件中的引用.

之前在 PersonMapper.xml 文件中来引用 Person 类型的时候是这样写的

resultType="com.mybatis.entities.Person" // 包名+;类名

这样的东西引用多了的时候, 一直这样写比较复杂. 复杂了肯定就会简单方法.

在 conf.xml 中, 利用这个标签(<typeAliases></typeAliases>) 来给实体类起别名. 然后在 PersonMapper.xml 文件中引用这个别名就可以了.

别名有两种方法:

1. 直接给类起别名

在 conf.xml 文件中的 <configuration> 标签下加入如下标签

    <typeAliases><typeAlias type="com.mybatis.entities.Person" alias="_Person"/></typeAliases>

后面的 alias 就是一个别名, 我们在 PersonMapper.xml 文件中直接写 _Person 就可以使用 了.

        <select id="getPersons"  parameterType="int" resultType="_Person">SELECT id, name, age FROM person</select>

2. 给包起别名

在 conf.xml 文件中的 <configuration> 标签下加入如下标签

  <typeAliases><!-- <typeAlias type="com.mybatis.entities.Person" alias="_Person"/> --><package name="com.mybatis.entities"/></typeAliases>

注意: 使用的是 package 子标签, name的值填写实体类所在的包名. 引用的时候直接用类名来引用就可以了.

    <select id="getPerson" parameterType="int" resultType="Person">SELECT id, name, age FROM person WHERE id=#{id}</select>

我个人比较偏爱第二种方法(给包起别名).

本篇博文源代码点击 http://pan.baidu.com/s/1pJXiGVT 下载.

转载于:https://blog.51cto.com/wuqinglong/1723209

4. MyBatis几个可以优化的地方相关推荐

  1. MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...

  2. Mybatis学习之配置优化

    前言 接上章学习,我们配置build了之后,成功解决了资源导出失败的问题,这章我们学习的是配置优化 一.原来的配置 1.数据库配置(属性优化) 原先写死的数据库核心配置 <!--核心配置文件-- ...

  3. MyBatis学习总结_03_优化MyBatis配置文件中的配置

    一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version=" ...

  4. Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方

    http://blog.csdn.net/noahzuo/article/details/51496500 这篇博客翻译自Robert Troughton的博客Using the Disassembl ...

  5. 项目还有哪些优化的地方

    很多项目都是在开发时间被压缩到极致的情况下开发出来的,所以有坑注定是无法避免的事情.那么开发完后优化就显得格外重要. 很多前端在第一次的开发后到第一次迭代的过程中,几乎很少会去看项目的代码,要么就在研 ...

  6. 使用hibernate可以优化的地方

    a.  在查询字符串中,应该总是使用jdbc的占位符?,或使用使用命名参数:,不要自查询中使用字符串值来代替非常量值. b.  Flush会影响性能,频繁刷新影响性能,尽量减少不必要的刷新. c.   ...

  7. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化

    本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...

  8. mybatis应用(三)优化

    几个可以优化的地方 1.连接数据库的配置单独放在一个properties文件中 将定义好的db.properties文件导入到conf.xml 应用db.properties文件中的内容 2.为实体类 ...

  9. 放弃MyBatis!我选择 JDBCTemplate!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:segmentfault.com/a/1190000018472572 因为项目需要选择数据持久化框架,看了一下主要几个流行的 ...

最新文章

  1. 用Python轻松搞定Excel中的20个常用操作
  2. Java和Android中一些常用的公共方法
  3. scapy on openwrt
  4. 访问其他程序中的数据(ContentResolver的CRUD操作)
  5. linux下使用alias提升开发效率
  6. Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
  7. 分析设计网上书店数据库,并画E-R图
  8. 有赞再推视频号流量扶持政策 单商家单月最高可获5万流量奖励
  9. 纯手写实现HashMap
  10. 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
  11. 60套漂亮的的免费 PSD 界面设计元素包资源(系列二)
  12. 推荐系统之ALS算法详解
  13. matlab如何写一个循环,matlab中for循环怎么写
  14. 领域知识图谱采坑总结
  15. 常微分齐次方程的规范化通解
  16. PHP小V脸蛋白线,HPH小v脸蛋白线好不好用?HPH小v脸蛋白线怎么用
  17. JavaScript 中创建对象的方法(读书笔记思维导图)
  18. 踢球游戏-运用list切片
  19. Malloc源码解读三——Bins与Arena
  20. vue VNode如何使用,是什么东西?

热门文章

  1. Java 之 JavaScript (一)
  2. python 获取Dmidecode 输出的系统硬件信息
  3. 扩展方法必须在非泛型静态类中定义
  4. application/x-www-form-urlencoded 与multipart/form-data
  5. php curl_init函数用法
  6. sqlite3源码编译到Android,实现SQLite跨全平台使用
  7. 缩放手势 ScaleGestureDetector 源码解析,这一篇就够了
  8. Ubuntu宿主机与VMware中其他系统虚拟机的互通
  9. 每个人都要在自己的“时区”里找到自己的快乐
  10. 丁洪波 -- 不要“ 总是拿着微不足道的成就来骗自己”