关注公众号:”奇叔码技术“
回复:“java面试题大全”或者“java面试题”
即可免费领取资料
Mybatis—笔记之配置文件、映射文件全能解析
一、配置文件解析
- 在主配置文件中,properties标签介绍;
在使用配置文件properties标签文件时
(1)作用:
方便在做大项目时文件的更改和查找。
数据库驱动配置例子;
(2)错误点:
第一点:注意在properties标签中不允许空格和(中文不匹配)需要特殊处理
第二点:注意值的冒号,要不属性文件里添加冒号,要不就是我们的配置文件里value值添加冒号,并表达取值形式为el表达式${value}。
- 在主配置文件中,settings标签介绍;
(1):一般企业不会使用,效果不明显,并且比较复杂;
(下面图:企业使用方法来优化查询条件的方法优劣)
一、映射文件解析
- mapper来批量处理映射文件
(1)typeAliases标签的使用:
type:要准备为哪个实体类起别名:填写:包.类名称;
alias:别名的名字;
注意:一般企业不使用
(2)pakeage标签的使用:
name;指定一个包的结构,表示在包下,系统会自动起好别名;别名为实体类的名字;
注意:企业使用
(3)parameterType引用类型参数解析
注意:在select中:企业一般不写参数类型,只写id,和返回类型;
在insert,delete,update中只写id就行;
(4)通过测试类来获取返回类型;
注意:
知识点1:得到返回数据用list集合还是类等接受
解释:
在dao返回数据类型,只有我们传id只返回单条,就是传我们的主键唯一返回单条以外,其他查询都必须返回list集合,不知道会返回多少个数据。
知识点2:传递多个参数:使用实体类或者map集合
实际开发过程中,我们传递多个参数,一般使用实体类或者map,一般情况使用实体类,当联表查询,则需要使用map
(5)查询语句的书写:用#{}还是${},以及resultType返回类型;
在写sql语句的时候,一般用#{},不用${},
mysql查表的写法,一般使用索引,对于效率和性能会有所提升。
查包含关系:
1、所有字符含有
2、第二个字母含有
3、两个字符中含有第二个字母。
凡是出现报错有near都是mysql语句错误。
当没有查询条件时,就没有参数,反之,
有查询条件,就会需要填充参数。
(1)使用select查询,为什么使用map集合,因为在有些查询条件,拥有,其他属性:例如count等,这类,实体类并没有count属性,只能有map集合的set方法key属性来设置。
(2)在字段方面,如果可以使用student时,尽量保持字段名和我们的实体类的属性名一致,这样处理,比较一劳永逸,方便,省麻烦。
(6)系统自动转化的机制;
以上总结,当采纳和对你有帮助时;
🤞👣👀👇🤝🙌🍗
留下你的点赞足迹+你爱心的评论哦!
🉐(⓿_⓿)谢啦!!☆⌒(*^-゜)v