继上一篇文章,Mybatis框架搭建对配置进行扩展
上一篇文章中”mybatis-config.xml”配置文件中使用了<environments>节点配置数据库连接环境,
使用<mappers>节点配置sql映射文件地址。
除此之外,configuration 根节点下还可以配置其他的一些节点,但使用的时候要注意节点顺序,如果没按这个顺序排,文档会报错。
使用较多的是properties节点和typeAliases 节点。
一、typeAliases 节点的使用
1.typeAliases 节点下typeAliases标签的使用:
<!-- typeAliases元素的作用是配置类型别名,减少SQL映射文件中输入多余的完整类名,简化操作 -->
<typeAliases>
<typeAlias type="entity.User" alias="user" />
<!-- 为entity.User设置别名为:user。这样可以让sql映射文件中resultType="entity.User"改为resultType="user" -->
</typeAliases>
2.typeAliases 节点下package标签的使用:
<!-- typeAliases元素的作用是配置类型别名,减少SQL映射文件中输入多余的完整类名,简化操作 -->
<typeAliases>
<package name="entity"/>
<!-- 通过package标签的name属性直接指定包名,:Mybatis会自动扫描指定包下的JavaBean,并设置一个别名,默认名称为非限定类名。
这里是User类,sql映射文件中resultType="entity.User"改为resultType="User"大小写的user都可以-->
</typeAliases>
二、properties元素的使用
properties元素描述的都是外部化、可替代的属性
改造之前的核心配置文件,将数据库连接参数信息放在单独的属性文件(.properties)中
属性文件:文件后缀为.properties。这种文件以key=value格式存储内容
1.属性文件的创建:
在resources下新建一个属性文件,命名为”database.properties”:右击resources->New->File->File name:database.properties->Finish
1)编辑”database.properties”,填写数据库连接参数信息(键值对)
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/frame_db
username=root
password=123456
2)编辑”mybatis-config.xml”,加入properties标签,注意放在<typeAliases>标签上面
<properties resource="database.properties"></properties>
3)编辑”mybatis-config.xml”,使用${}占位符和属性文件中的键名来实现动态配置
2.运行一下,看是否成功
三、sql映射文件中的namespace属性
sql映射文件中的namespace属性指的是命名空间。select中的id属性值必须是唯一的,为不同的配置文件,指定不同的namespace来进行区分,从而保证全局唯一。
namespace属性的作用:
1)namespace和子元素的id联合保证全局唯一,区别不同的映射文件
2)绑定DAO接口,即面向接口编程