关于MyBatis中properties标签和typeAliases标签的用法

properties标签
作用: 可以在标签内部配置连接数据库的信息也可以通过属性引用外部配置文件信息

  • 在标签内部配置连接数据库的信息

  • 此时的dataSource中的信息应改为





  • 通过属性引用外部配置文件信息

  • 此时dataSource中的信息应该为

  • 外部文件的名字为jdbcConfig.properties

  • 文件内容为

  • jdbc.driver=com.mysql.cj.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
    jdbc.username=root
    jdbc.password=root

typeAilses标签

<typeAliases>
    <!--typeAliases用于配置别名。type属性指定的是实体类的权限定类名。alias属性指定别名,当指定了别名就不再区分大小写
    <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->

    <!--用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名-->
    <package name="com.itheima.domain.User"></package>
</typeAliases>
<mappers>
    <!--<mapper resource="com/itheima/dao/CUserDao.xml"/>-->
    <!--package标签是用于指定dao接口所在的包,当指定了之后就不需要再写mapper以及resources或者class了-->
    <package name="com.itheima.dao"></package>
</mappers>

不知道为什么显示不出来,我直接贴代码喽

<!--此处的resources属性可以替换为url 属性
    url属性必须包含协议 主机 端口 url 四部分内容
    完整的url属性的值获取的简便方法是:将文件拖至浏览器地址打开-->

<properties resource="jdbcConfig.properties">
    <!--<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
    <property name="username" value="root"/>
    <property name="password" value="root"/>-->
</properties>

<!--使用typeAliases配置别名,它只能配置domain中类的别名-->
<typeAliases>
    <!--typeAliases用于配置别名。type属性指定的是实体类的权限定类名。alias属性指定别名,当指定了别名就不再区分大小写
    <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->

    <!--用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名-->
    <package name="com.itheima.domain.User"></package>
</typeAliases>
<!--配置环境-->
<environments default="mysql">
    <!--配置mysql的环境-->
    <environment id="mysql">
        <!--配置事务类型-->
        <transactionManager type="JDBC"></transactionManager>
        <!--配置数据源(连接池)-->
        <dataSource type="POOLED">
            <!--配置连接数据库的4个基本信息-->
            <property name="driver" value="${jdbc.driver}"/>
            <property name="url" value="${jdbc.url}"/>
            <property name="username" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
        </dataSource>
    </environment>
</environments>

<!--指定映射配置文件的位置-->
<mappers>
    <!--<mapper resource="com/itheima/dao/CUserDao.xml"/>-->
    <!--package标签是用于指定dao接口所在的包,当指定了之后就不需要再写mapper以及resources或者class了-->
    <package name="com.itheima.dao"></package>
</mappers>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值