框架学习
(本篇是看b站视频的笔记)
mybatis
学习目标
- mybatis入门
- mybatis概述
- mybatis环境搭建
- mybatis入门案例
- 自定义mybatis框架
- mybatis基本使用
- mybatis单表curd操作
- mybatis的参数和返回值
- mybatis的dao编写
- mybatis配置的几个细节
- mybatis的深入和多表
- mybatis的连接池
- mybatis的事务控制及设计方法
- mybatis的多表查询
- mybatis的缓存和注解开发
- mybatis中的加载时机
- mybatis中一级缓存和二级缓存
- mybatis的注解开发
导入:什么是框架
框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是被引用开发者定制的应用骨架。
简而言之,框架是软件开发中的一套解决方案,不同的框架解决的是不同的问题。
使用框架的好处是框架封装了很多细节,使开发者可以使用极简的方式实现功能,大大提高开发效率。
在开发软件过程中,框架可被视作半成品软件,向该半成品软件中添加自己的业务....
java ee框架...
持久层结束解决方案
- 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环境搭建
步骤
- 创建maven工程,导入依赖坐标
mybatis(3.4.5)依赖和jdbc(5.1.6)依赖
- 创建实体类和dao的接口
IUser.java
- 创建mybatis的主配置文件
SqlMapConfig.xml
- 创建映射配置文件
IUserDao.xml
注意事项
-
创建IUserDao.xml和IUserDao.java时名称是为了和之前的知识保持一致,在mybatis中,把持久层的接口名称和映射文件也叫做mapper,所以IUserDao和IUserMapper是一致的,两者名称都可接受。
-
在idea中创建目录的时候,创建包和创建目录在创建多级目录时行为是不一致的
-
mybatis的映射配置文件位置必须和dao接口包结构相同
-
映射配置文件的mapper标签的namespace属性的取值必须是dao接口的全限定类名
-
映射配置文件的操作配置,id属性的取值必须是dao接口的方法名
当我们遵从了第3、4、5点之后,我们在开发中就无需再写dao的实现类!
评论