博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis框架学习总结-优化Mybatis配置文件中的配置
阅读量:5823 次
发布时间:2019-06-18

本文共 2260 字,大约阅读时间需要 7 分钟。

连接数据库的配置单独放在一个properties文件中

之前,是直接将数据库的连接配置信息卸载了Mybatis的conf.xml文件中,如下:

其实完全可以将数据库的连接配置信息写在一个properties文件中,然后再conf.xml文件中引用properties文件,具体的做法是:

1.在src目录下创建一个db.properties文件,如下图所示:

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://10.0.20.252:3306/mybatisname=rootpassword=Free-Wi11

 2.在Mybatis的conf.xml文件中引用db.properties文件,如下:

为实体类定义别名,简化sql映射xml文件中的引用

之前,我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:

insert into users(name,age) values(#{name},#{age})
update users set name=#{name},age=#{age} where id=#{id}

parameterType="com.fpc.Entity.User"这里写的实体类User的全类名com.fpc.Entity.User,每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式:

insert into users(name,age) values(#{name},#{age})
update users set name=#{name},age=#{age} where id=#{id}

parameterType="_User"这样写就简单多了,为了达到这种效果,我们需要再conf.xml文件中为实体类=“com.fpc.Entity.User”定义一个别名"_User",具体做法如下:

在conf.xml文件中<configuration></configuration>标签中添加如下配置:

这样就可以为com.fpc.Entity.User类定义了一个别名_User,以后_User就代表了com.fpc.Entity.User类,这样sql映射xml文件中的凡是需要引用com.fpc.Entity.User类的地方都可以使用_User来代替,这就达到了一个简化实体类引用的目的。

除了可以使用<typeAlias type="com.fpc.Entity.User" alias="_User"/>这种方式单独为某一个实体类设置别名之外,我们还可以使用如下的方式批量为某个包下的所有实体类设置别名,如下:

就表示这个包下面的所有实体类设置别名。Mybatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如com.fpc.Entity.User这个实体类的别名就会被设置成为User。

转载于:https://www.cnblogs.com/fangpengchengbupter/p/7833854.html

你可能感兴趣的文章
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>