• 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.空指针异常

    一般是没有注册到资源

  • 相关阅读:
    计算机网络
    二叉树
    队列
    百度脑图-离线版(支持Linux、Mac、Win)
    nested exception is java.lang.NoClassDefFoundError: javax/xml/soap/SOAPElement
    手写注解实现SpringMVC底层原理(虽简单却五脏俱全《注重思路》)
    java异常
    JVM相关
    redis相关总结
    mysql 数据库相关
  • 原文地址:https://www.cnblogs.com/huangxuannn/p/15662410.html
Copyright © 2020-2023  润新知