4. MyBatis几个可以优化的地方
与其说是优化, 还不如说是让配置更简单.
一: 连接数据库的配置单独放到一个属性文件中
在 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几个可以优化的地方相关推荐
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
2019独角兽企业重金招聘Python工程师标准>>> 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...
- Mybatis学习之配置优化
前言 接上章学习,我们配置build了之后,成功解决了资源导出失败的问题,这章我们学习的是配置优化 一.原来的配置 1.数据库配置(属性优化) 原先写死的数据库核心配置 <!--核心配置文件-- ...
- MyBatis学习总结_03_优化MyBatis配置文件中的配置
一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version=" ...
- Unreal Engine 4 —— 使用反汇编来确定该进行优化的地方
http://blog.csdn.net/noahzuo/article/details/51496500 这篇博客翻译自Robert Troughton的博客Using the Disassembl ...
- 项目还有哪些优化的地方
很多项目都是在开发时间被压缩到极致的情况下开发出来的,所以有坑注定是无法避免的事情.那么开发完后优化就显得格外重要. 很多前端在第一次的开发后到第一次迭代的过程中,几乎很少会去看项目的代码,要么就在研 ...
- 使用hibernate可以优化的地方
a. 在查询字符串中,应该总是使用jdbc的占位符?,或使用使用命名参数:,不要自查询中使用字符串值来代替非常量值. b. Flush会影响性能,频繁刷新影响性能,尽量减少不必要的刷新. c. ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...
- mybatis应用(三)优化
几个可以优化的地方 1.连接数据库的配置单独放在一个properties文件中 将定义好的db.properties文件导入到conf.xml 应用db.properties文件中的内容 2.为实体类 ...
- 放弃MyBatis!我选择 JDBCTemplate!
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:segmentfault.com/a/1190000018472572 因为项目需要选择数据持久化框架,看了一下主要几个流行的 ...
最新文章
- 用Python轻松搞定Excel中的20个常用操作
- Java和Android中一些常用的公共方法
- scapy on openwrt
- 访问其他程序中的数据(ContentResolver的CRUD操作)
- linux下使用alias提升开发效率
- Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
- 分析设计网上书店数据库,并画E-R图
- 有赞再推视频号流量扶持政策 单商家单月最高可获5万流量奖励
- 纯手写实现HashMap
- 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
- 60套漂亮的的免费 PSD 界面设计元素包资源(系列二)
- 推荐系统之ALS算法详解
- matlab如何写一个循环,matlab中for循环怎么写
- 领域知识图谱采坑总结
- 常微分齐次方程的规范化通解
- PHP小V脸蛋白线,HPH小v脸蛋白线好不好用?HPH小v脸蛋白线怎么用
- JavaScript 中创建对象的方法(读书笔记思维导图)
- 踢球游戏-运用list切片
- Malloc源码解读三——Bins与Arena
- vue VNode如何使用,是什么东西?
热门文章
- Java 之 JavaScript (一)
- python 获取Dmidecode 输出的系统硬件信息
- 扩展方法必须在非泛型静态类中定义
- application/x-www-form-urlencoded 与multipart/form-data
- php curl_init函数用法
- sqlite3源码编译到Android,实现SQLite跨全平台使用
- 缩放手势 ScaleGestureDetector 源码解析,这一篇就够了
- Ubuntu宿主机与VMware中其他系统虚拟机的互通
- 每个人都要在自己的“时区”里找到自己的快乐
- 丁洪波 -- 不要“ 总是拿着微不足道的成就来骗自己”