Mybatis框架配置扩展

继上一篇文章,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接口,即面向接口编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值