Mybatis学习笔记

Mybatis学习笔记02

一、Mybatis核心配置文件mybatis-config.xml配置解析

1.属性优化

2.别名优化

优化类型别名可以有效的降低全限定类名书写的冗余问题
方式一:


方式二:扫描实体类的包,其默认别名就是这个实体类的名字,注意首字母要小写

第二种方式适合实体类很多的时候用。

二、映射器

注册mappers

1.方式一:resource+配置文件位置注册

    <mappers>
        <mapper resource="com/hx/dao/UserMapper.xml"/>
    </mappers>

2.方式二:使用class文件绑定注册

    <mappers>
        <mapper class="com.hx.dao.UserMapper"/>
    </mappers>

3.方式三:扫描包进行注入绑定

    <mappers>
        <package name="com.hx.dao"/>
    </mappers>

4.注意点

使用方式二和三注册时要注意接口和其mapper配置文件必须同名,接口和其mapper配置文件必须在同一个包下

三、Mybatis生命周期和作用域

四、解决属性名和字段名不一致的问题:结果集映射resultMap

将数据库表中的字段映射成实体类的属性

因为数据库表中字段名为username而实体类中属性写成了name所以运行结果name为空


注意:上图中column="username"

五、遇到的问题

1.maven打包编译出现File encoding has not been set问题

解决方法:在pom.xml文件中加上配置:

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

2.空指针异常

一般是没有注册到资源

原文地址:https://www.cnblogs.com/huangxuannn/p/15662410.html