mybatis总结(三)之mybatis配置文件的优化

一、将数据库的配置单独放在一个properties文件中
1、我们之前使用的sqlmapconfig.xml配置文件是这样的。

2、我们可以将数据库的配置信息单独写到一个properties文件中
在这里插入图片描述

db.properties内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/mybatis01?userUnicode=true character=UTF-8
jdbc.username=root
jdbc.password=123456

sqlmapconfig.xml配置文件的内容更改如下:
在这里插入图片描述
二、为实体类定义别名,简化sql映射xml文件中的引用
之前在sql的mapper映射文件中配置sql映射文件是resultType引用实体时需要写上实体类的全类名(包名+类名)

<select id="findUserById" parameterType="int" resultType="me.mybatis.po.User">
      select * from user where id=#{id}
   </select>

但是这样写非常麻烦,我们可以通过在全局配置文件sqlMapconfig.xml中通过声明的方式来进行简写:
最终可以写成这样:
在这里插入图片描述
这样看起来就简单许多。
配置方法:
在全局配置(sqlmapconfig.xml)文件中进行配置
在这里插入图片描述

  <typeAliases>
      <!-- 单个定义别名,type表示类路径,alias表示要定义的别名 -->
      <!-- <typeAlias type="me.mybatis.po.User" alias="user"/> -->
      <!-- 批量定义别名 -->
      <!-- 指定包名称来为该包下的po类声明别名,默认别名为类名(首字母大小写均可) -->
      <package name="me.mybatis.po"/>
    </typeAliases>

三、映射文件的注册
方式1:
使用相对路径
方式2:
//使用全路径
方式3:
//使用mapper接口的全限定
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下,且遵循mapper代理开发规范(后文中将详细讲解该规范)。
方式4:
//批量注册
//注册指定包下所有映射文件
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下,且遵循mapper代理开发规范。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值