- 第一章
- MyBatis是增强的JDBC
- 框架概述
- 软件开发常用结构
-
三层结构
-
三层的处理请求的交互
- 用户—>界面层—>业务逻辑层—>数据访问层(持久层)—>DB数据库
-
三层对应的包
- 界面层:;controller(servlet)
- 业务逻辑层:service包(xxxService类)
- 数据访问层:dao包(xxxDao类)
-
三层对应的处理框架
- 界面层—servlet—springmvc(框架)
- 业务逻辑层—service类—spring(框架)
- 数据访问层—dao类—mybatis(框架)
-
- 框架是一个模块
- 框架中定义好了一些功能,这些功能是可用的
- 可以加入项目中自己的功能,这些功能可以利用框架中写好的功能
- 框架是针对某一个领域有效,特长在某一个方面,比如mybatis做数据库 *** 作强,但是他不能做其它的。
- 框架是一个软件,半成品的软件,定义好了一些基础功能,需要加入你的功能就是完整的。基础功能是可重复使用的,可升级的。
- 软件开发常用结构
- 使用JDBC的缺陷
- 代码比较多,开发效率低
- 需要关注Connection,Statement,ResultSet对象创建和销毁
- 对ResultSet查询的结果,需要自己封装为List
- 重复的代码比较多些
- 业务代码和数据库的 *** 作混在一起
- MyBatis
- MyBatis是 mybatis sql mapper framework for java(sql映射框架)
- sql mapper:sql映射
- 可以简化数据库表中的一行数据,映射为一个java对象。一行数据可以看作是一个java对象。 *** 作
这个对象,就相当于 *** 作表中的数据。
- 可以简化数据库表中的一行数据,映射为一个java对象。一行数据可以看作是一个java对象。 *** 作
- data access objects(Daos):数据访问
- 对数据库执行增删改查
- sql mapper:sql映射
- mybatis提供哪些功能
- 提供了创建Connection,Statement,ResultSet对象的能力,不用开发人员创建这些对象
- 提供了执行sql语句的能力,不用你执行sql
- 提供了循环sql,把sql的结果转为java对象,List集合的能力
- 提供了关闭资源的能力
- 总结
- mybatis是一个sql映射框架,提供的数据库的 *** 作能力,增强的JDBC.
- 使用mybatis让开发人员集中精神些sql就行了
- 作用:
- 增强的JDBC,访问数据库,执行增删改查
- 基本步骤
- 新建数据库表
- 加入maven的mybatis坐标,mysql驱动的坐标
- 创建实体类----保存表中的一行数据
- 创建持久层的dao接口,定义 *** 作数据库的方法
- 创建一个mybatis使用的配置文件,叫做sql映射文件: 写sql语句的。一般一个表一个sql映射文件,这个文件是xml文件
- 文件写在接口所在的目录中
- 文件名称和接口保持一致
- 创建mybatis的主配置文件
- 一个项目就一个主配置文件
- 主配置文件提供了数据库的连接信息和sql映射文件的位置信息
- 创建使用mybatis类
- 通过mybatis访问数据库
- MyBatis是 mybatis sql mapper framework for java(sql映射框架)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)