Mybatis—笔记之配置文件、映射文件全能解析

Mybatis—笔记之配置文件、映射文件全能解析
一、配置文件解析

  1. 在主配置文件中,properties标签介绍;
    在使用配置文件properties标签文件时
    (1)作用:
    方便在做大项目时文件的更改和查找。
    数据库驱动配置例子;
    Mybatis—笔记之配置文件、映射文件全能解析
    (2)错误点:
    第一点:注意在properties标签中不允许空格和(中文不匹配)需要特殊处理
    第二点:注意值的冒号,要不属性文件里添加冒号,要不就是我们的配置文件里value值添加冒号,并表达取值形式为el表达式${value}。
    Mybatis—笔记之配置文件、映射文件全能解析

  2. 在主配置文件中,settings标签介绍;

(1):一般企业不会使用,效果不明显,并且比较复杂;
(下面图:企业使用方法来优化查询条件的方法优劣)
Mybatis—笔记之配置文件、映射文件全能解析
一、映射文件解析

  1. mapper来批量处理映射文件
    (1)typeAliases标签的使用:
    type:要准备为哪个实体类起别名:填写:包.类名称;
    alias:别名的名字;
    注意:一般企业不使用
    Mybatis—笔记之配置文件、映射文件全能解析
    (2)pakeage标签的使用:
    name;指定一个包的结构,表示在包下,系统会自动起好别名;别名为实体类的名字;
    注意:企业使用
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    (3)parameterType引用类型参数解析
    注意:在select中:企业一般不写参数类型,只写id,和返回类型;
    在insert,delete,update中只写id就行;
    Mybatis—笔记之配置文件、映射文件全能解析Mybatis—笔记之配置文件、映射文件全能解析
    (4)通过测试类来获取返回类型;
    注意:
    知识点1:得到返回数据用list集合还是类等接受
    解释:
    在dao返回数据类型,只有我们传id只返回单条,就是传我们的主键唯一返回单条以外,其他查询都必须返回list集合,不知道会返回多少个数据。
    知识点2:传递多个参数:使用实体类或者map集合
    实际开发过程中,我们传递多个参数,一般使用实体类或者map,一般情况使用实体类,当联表查询,则需要使用mapMybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    (5)查询语句的书写:用#{}还是${},以及resultType返回类型;
    在写sql语句的时候,一般用#{},不用${},
    mysql查表的写法,一般使用索引,对于效率和性能会有所提升。
    查包含关系:
    1、所有字符含有
    2、第二个字母含有
    3、两个字符中含有第二个字母。
    凡是出现报错有near都是mysql语句错误。
    当没有查询条件时,就没有参数,反之,
    有查询条件,就会需要填充参数。
    (1)使用select查询,为什么使用map集合,因为在有些查询条件,拥有,其他属性:例如count等,这类,实体类并没有count属性,只能有map集合的set方法key属性来设置。
    (2)在字段方面,如果可以使用student时,尽量保持字段名和我们的实体类的属性名一致,这样处理,比较一劳永逸,方便,省麻烦。Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    (6)系统自动转化的机制;
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析
    Mybatis—笔记之配置文件、映射文件全能解析


    以上总结,当采纳和对你有帮助时;
    ????????????????????????????
    留下你的点赞足迹+你爱心的评论哦!
    ????(⓿_⓿)谢啦!!☆⌒(*^-゜)v