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.空指针异常
一般是没有注册到资源