MyBatis框架入门案例分享(三)

99 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

3. SqlMapConfig.xml文件的优化

3.1 添加日志打印输出

文件加入日志配置,可以在控制台输出执行的 sql 语句和参数.

<!--    设置查看mybatis生成的sql语句的日志配置-->\
    <settings>\
        <setting name="logImpl" value="STDOUT_LOGGING"/>\
    </settings>

设置日志输出

  <!--设置日志输出底层执行的代码-->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

3.2 为实体类起别名

由于XXXmapper.xml文件中入参和返回值都要使用实体类的对象,而我们在使用的时候必须书写实体类的完全限定类名,这样比较麻烦,我们可以通过起别名的方式来简化此操作.起别名的方式有两种.

为实体类注册别名

1) 单个注册

<typeAlias type="com.bjpowernode.pojo.Student" alias="student"></typeAlias>

2) 批量注册

     <!--<typeAlias type="com.bjpowernode.pojo.Student" alias="student"></typeAlias>-->
        <!--批量注册别名
          别名是类名的驼峰命名法(规范)
        -->
    <package name="com.bjpowernode.pojo"></package>

(1) 为单个实体类起别名

<typeAlias type="com.bjpowernode.pojo.Users" alias="users"></typeAlias>

type:实体类的完全限定名称

alias: 为实体类起的别名,在以后所有使用实体类类型的地方,写此别名即可.

(2) 批量别名注册

  可以通过< package>来批量的为实体类起别名,只要指定实体类所在的包的名称即可.MyBatis框架会自动为每个实体类起别名为类型的全小写或类名的大小写混合.推荐使用类名的全小写.

<typeAliases>\
    <package name="com.bjpowernode.pojo"/>\
</typeAliases>

3.3 在SqlMapConfig.xml文件中注册XXXMapper.xml

注册XXXMapper.xml文件的方式有四种.

(1) 使用resource注册

<mapper resource="com/bjpowernode/mapper/UsersMapper.xml"></mapper

注意: UserMapper.xml是带后缀的,分隔符使用/.

(2) 使用class注册

动态代理的方式,使用此种注册.

<mapper class="com.bjpowernode.mapper.UsersMapper"></mapper> 

注意: class的值是接口的完全限定名称.

(3) 使用url注册

<mapper url="file:///E:/UserMapper.xml"></mapper>

指定绝对路径注册,注意file后面是双杠.

(4) 使用< package >注册

<package name="com.bjpowernode.mapper"/>