• mybatis自我总结


    mybatis是一款优秀的持久层框架,它避免了JDBC代码、将SQL语句放在Java中以及结果集的处理。利于后期的维护。它将SQL语句放到XML文件中。

    mybatis有sqlsessionfactory,用来创建sqlsession,sqlsession是用来执行XML中的SQL语句的。

    mybatis的配置文件sqlmapconfig中主要配置数据库连接池,以及别名,还有加载每个mapper.xml。当和Spring结合以后,配置数据库连接池和扫描mapper的工作就交给Spring了,在Spring的配置文件中配置。

    mybatis的一个mapper.xml对应一个mapper接口,里面一个SQL语句对应一个方法。

    mybatis建立了Java对象和数据库记录的映射关系,将结果集映射到一个Java对象中(数据库中记录字段和Java对象属性一致)。当映射的字段名称不对应,就需要使用resultmap手动进行映射,将查询出的结果一一映射到Java对象的对应属性中。

    mybatis的高级映射,支持一对一、一对多、多对多映射。

    一对一映射:一个Java对象中包含另外一个对象。一个订单属于一个用户的。Order中含有User。这个时候resultMap映射时,包含的User对象使用<association>标签映射。

    一对多:一个Java对象包含另一个对象集合。一个订单包含多个订单条目List<>。resultMap中使用<collection>标签表示多个对象的映射。

    Spring融合mybatis时,Spring的配置文件要配置数据库连接池,配置sqlsessionfactory,因为sqlsessionfactory是单例模式,用IOC容器管理。还有配置mapper扫描器。

  • 相关阅读:
    mac使用vnc远程登录ubuntu16.04桌面
    last的用法
    MAC笔记本安装telnet
    lsyncd自动同步配置
    四则运算——安卓版
    敏捷开发方法综述
    数组2——数组首尾相接,求最大子数组
    数组1——求一个数组的最大子数组
    《构建之法》阅读笔记04
    学习进度条——第四周
  • 原文地址:https://www.cnblogs.com/xiaolovewei/p/8551544.html
Copyright © 2020-2023  润新知