MyBatis概述

1.三层架构

MVC:web开发中,使用mvc架构模式。m:数据,v:视图,c:控制器。

c控制器:接受请求,调用service对象。显示请求的处理结果。当前使用servlet作为控制器

v视图:现在使用jsp,html,css,js。显示请求的处理结果,把m中的数据显示出来

m数据:来自数据库mysql,来自文件,来自网络

mvc作用:

1)实现耦合

2)让mvc各负其职

3)使得系统扩展更好。更容易维护

三层架构

1.界面层(视图层):接受用户的请求,调用service,显示请求的处理结果的。包含了jsp,html,servlet等对象。对应的包controller

2.业务逻辑层:处理业务逻辑,使用算法处理数据的。把数据返回给界面层。对应的是service包,和包中的很多的xxxservice类,例如:StudentService,orderService,ShopService

3.持久层(数据库访问层):访问数据库,或者读取文件,访问网络。获取数据,对应的包的dao,dao包中很多的StudentDao,orderDao,ShopDao等等。

2.三层架构请求的处理流程

用户发起请求---->界面层---->业务逻辑层---->持久层---->数据库(mysql)

3.为什么要使用三层架构

1.结构清晰,耦合度低,各层分工明确

2.可维护性高,可扩展性高

3.有利于标准化

4.开发人员可以只关注整个结构中的其中某一层的功能实现

5.有利于各层逻辑的复用

4.三层架构模式和框架

每一层对应着一个框架

1)界面层----SpringMVC框架

2)业务层----Spring框架

3)持久层----MyBatis框架

5.框架

什么是框架?

框架:就是一个软件,完成了部分的功能。软件中和类之间的方法调用都已经规定好了。通过这些可以完成某些功能。框架看做是模板

框架是可以升级的,改造的。框架是安全的

框架是对某一方面有用的。不是全能的

6.框架解决的问题

1)框架能实现技术的整合

2)提供开发的效率。降低难度

7.jdbc访问数据库的优缺点

优点:直观,好理解

缺点

1)创建很多对象(Connection,Statement,ResultSet)

2)注册驱动

3)执行sql语句

4)把ResultSet转为Student,List集合

5)关闭资源

6)sql语句和业务逻辑代码混在一起

8 MyBatis框架

什么是mybatis:是一个持久层框架,原名ibatis,2010改名为mybatis,可以操作数据库,对数据库执行增删改查。看做是高级的jdbc,解决jdbc的缺点

mybatis能做什么?

1)注册驱动

2)创建jdbc中使用的Connection,Statement,ResultSet

3)处理ResulSet,把记录集中的数据转为java对象,同时还能把java对象放入到list集合

4)执行sql语句,得到ResultSet

5)关闭资源

6)实现sql语句和java代码的解耦合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值