MyBatis快速入门(04)全局配置--属性和别名

属性配置

前面的入门例子中,我们将数据库数据源的参数写死在了mybatis的全局配置中:

MyBatis快速入门(04)全局配置--属性和别名

这些参数更好的写法是写在一个属性文件当中,让mybatis读取属性文件,这样能把参数值和mybatis配置分离。在maven的resource目录下新建一个db.properties文件:

MyBatis快速入门(04)全局配置--属性和别名

然后在mybatis配置文件中引入这个属性文件:

MyBatis快速入门(04)全局配置--属性和别名

然后把数据源的变量替换为属性文件中的参数:

MyBatis快速入门(04)全局配置--属性和别名

这是一种比较好的配置方法。

 

 

 

 

 

 

配置别名

我们在xml中写SQL语句的时候,入参和回参是一个固定的Java类。我们指定类型往往要加上包路径,如果一个文件中包含很多条SQL语句,那么这种写法写很多遍也是非常冗余和麻烦的一件事,这时候可以给类配置别名。

MyBatis快速入门(04)全局配置--属性和别名

这样我们的参数可以直接写别名:

MyBatis快速入门(04)全局配置--属性和别名

如果实体类很多的话,一个个配置太麻烦太多了,可以一下配置一个包下面的类:

MyBatis快速入门(04)全局配置--属性和别名

这样包下面所有类的别名都变成了首字母小写的驼峰模式的名字,比如User的别名是user,UserRoom的别名是userRoom等等。

 

 

 

 

 

 

内置别名

我们有很多基础类型在mybatis中有默认的别名,比如Java基本类型:

MyBatis快速入门(04)全局配置--属性和别名

String类型的别名为:

string

基本类型的包装类的别名如下:

MyBatis快速入门(04)全局配置--属性和别名

其余常见类型的别名如下:

MyBatis快速入门(04)全局配置--属性和别名

因此查询语句的入参回参也可以使用别名:     

MyBatis快速入门(04)全局配置--属性和别名

 

代码地址:https://gitee.com/blueses/mybatis-demo 03