• mybatis学习笔记之基础复习(3)


    mybatis学习笔记之基础复习(3)

    mybatis是什么?
    mybatis是一个持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己编写,
    但是mybatis也是有映射(输入参数映射、输出结果映射)
    mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,
    适用于需求变化较多项目,比如互联网项目。

    mybatis框架执行过程:
    1.配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)
    2.通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂。
    SqlSessionFactory在实际使用时按单列方式。
    3.通过SqlSessionFactory创建SQLSession
    SqlSession是一个面向用户接口(提供操作数据库方法),实现对象时线程不安全的,建议sqlSession应用场合在方法体内,
    4.调用sqlSession的方法去操作数据
    如果需要提交事务,需要执行SqlSession的commit()方法。
    5.释放资源,关闭SqlSession

    mybatis开发dao方法:
    1.原始dao的方法
    需要程序员编写dao接口和实现类
    需要在dao实现类中注入SqlSessionFactory工厂
    2.mapper代理开发方法(建议使用)
    只需要程序员编写mapper接口(就是dao接口)
    程序员在编写mapper.xml(映射文件)和mapper.java需要遵循一个开发规范。
    2.1在mapper.xml中namespace就是mapper.java的类全路径
    2.2mapper.xml中statement的id和mapper.java中方法名一致。
    2.3mapper.xml中statement的parameterType指定输入参数的类型和mapperd.java的方法输入参数类型一致。
    2.4mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致。

    SqlMapConfig.xml配置文件:可以配置properties属性、别名、mapper。加载、、、

    输入映射
    parameterType:指定输入参数类型可以是简单类型、pojo、hashmap、、、
    对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。
    输出映射
    resultType:
    查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。
    resultMap:
    可以通过resultMap完成一些高级映射。
    如果查询到的列名和resultType指定的pojo的属性名不一致时,通过resultMap配置列名和属性名之间的对于关系(映射关系),可以完成映射。
    高级映射:
    将关联查询的列映射到一个pojo的属性中。(一对一)
    将关联查询的列映射到一个List中。(一对多)

    动态sql:(重点)
    if判断(掌握)
    where
    foreach
    sql片段(掌握)

  • 相关阅读:
    将博客搬至CSDN
    python第三方库安装技巧
    windows下如何安装pip以及如何查看pip是否已经安装成功?
    API测试基础
    成功实施自动化测试的优点
    自动化如何选择用例
    Selenium 4.0 Alpha更新实践
    Selenium 4.0 Alpha更新日志
    Selenium 4 Python的最佳测试框架
    Gradle+Groovy提高篇
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6468030.html
Copyright © 2020-2023  润新知