zoukankan      html  css  js  c++  java
  • 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.空指针异常

    一般是没有注册到资源

  • 相关阅读:
    NodeJS旅程 : module 不可忽略的重点
    NodeJS旅程 : Less
    NodeJS旅程 : express
    新的旅程:NodeJS
    活用命令模式
    20145226《信息安全系统设计基础》第0周学习总结
    20145226夏艺华 《Java程序设计》第1周学习总结
    学习 MySQL-DBA常用SQL汇总
    关于旗舰店直通车的由来
    学习 Mysql
  • 原文地址:https://www.cnblogs.com/huangxuannn/p/15662410.html
Copyright © 2011-2022 走看看