MyBatis学习笔记(三)——属性文件、全局参数、别名、类型转换器、resultMap

优化

1.可以将配置信息 单独放入 db.properties文件中,然后再动态引入


db.properties:
​ k=v

引入之后,使用${key}

2.MyBatis全局参数

在conf.xml中设置

3.别名 conf.xml

a.设置单个别名

b.批量设置别名

除了自定义别名外,MyBatis还内置了一些常见类的别名。

类型处理器(类型转换器)

1.MyBatis自带一些常见的类型处理器
int - number

2.自定义MyBatis类型处理器

java -数据库(jdbc类型)

示例:
实体类Student : boolean stuSex
true:男
false:女

表student: number stuSex
1:男
0:女
自定义类型转换器(boolean -number)步骤:
a.创建转换器:需要实现TypeHandler接口
通过阅读源码发现,此接口有一个实现类 BaseTypeHandler ,因此 要实现转换器有2种选择:
i.实现接口TypeHandler接口
ii.继承BaseTypeHandler
b.配置conf.xml

需要注意的问题: INTEGER

insert into student(stuno,stuname,stuage,graname,stusex) values(#{stuNo},#{stuName},#{stuAge},#{graName} ,#{stuSex ,javaType=boolean ,jdbcType=INTEGER } )

注意#{stuNo} 中存放的是 属性值,需要严格区分大小写。

resultMap可以实现2个功能:
1.类型转换
2.属性-字段的映射关系

select * from student where stuno = #{stuno}

猜你喜欢

转载自blog.csdn.net/MACRosshaha/article/details/106681205