框架学习

(本篇是看b站视频的笔记)

mybatis

学习目标

  • mybatis入门
    • mybatis概述
    • mybatis环境搭建
    • mybatis入门案例
    • 自定义mybatis框架
  • mybatis基本使用
    • mybatis单表curd操作
    • mybatis的参数和返回值
    • mybatis的dao编写
    • mybatis配置的几个细节
  • mybatis的深入和多表
    • mybatis的连接池
    • mybatis的事务控制及设计方法
    • mybatis的多表查询
  • mybatis的缓存和注解开发
    • mybatis中的加载时机
    • mybatis中一级缓存和二级缓存
    • mybatis的注解开发

导入:什么是框架

框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是被引用开发者定制的应用骨架。

简而言之,框架是软件开发中的一套解决方案,不同的框架解决的是不同的问题。

使用框架的好处是框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。

在开发软件过程中,框架可被视作半成品软件,向该半成品软件中添加自己的业务....

java ee框架...

1602224162410

持久层结束解决方案

  • jbbc技术
  • Spring的jdbcTemplate
  • Apache的DBUtils

这些都不是框架!jdbc是规范,Spring的jdbcTemplate和Apache的DBUtils是工具类,后两者是jdbc的简单封装

jdbc使用流程!

jdbc的问题:要为一句sql语句的执行准备很多东西!这些准备是繁琐的重复的。mybatis框架能解决这个问题。

mybatis概述

mybatis是一个优秀的机遇Java的持久层框架,mybatis内部封装jdbc,使其使用者只需要关注sql语句本身,而不需要花费精灵去加载驱动、创建链接、创建statement等繁琐的工作。

mybatis通过xml或注解的方式将要执行的statement配置起来,不能够通过java对象和statement中的sql的动态参数进行映射最终执行的sql语句,最后有mybatis框架指向sql并将结果映射为java对象并返回。

(使用RM思想实现了结果集的封装)

ORM: Object Relational Mapping
简单的说,就是把数据表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据表

mybatis入门

mybatis环境搭建

步骤

  1. 创建maven工程,导入依赖坐标 mybatis(3.4.5)依赖和jdbc(5.1.6)依赖
  2. 创建实体类和dao的接口 IUser.java
  3. 创建mybatis的主配置文件 SqlMapConfig.xml
  4. 创建映射配置文件 IUserDao.xml

注意事项

  1. 创建IUserDao.xml和IUserDao.java时名称是为了和之前的知识保持一致,在mybatis中,把持久层的接口名称和映射文件也叫做mapper,所以IUserDao和IUserMapper是一致的,两者名称都可接受。

  2. 在idea中创建目录的时候,创建包和创建目录在创建多级目录时行为是不一致的

  3. mybatis的映射配置文件位置必须和dao接口包结构相同

  4. 映射配置文件的mapper标签的namespace属性的取值必须是dao接口的全限定类名

  5. 映射配置文件的操作配置,id属性的取值必须是dao接口的方法名

当我们遵从了第3、4、5点之后,我们在开发中就无需再写dao的实现类!

评论