最近由于项目需要,重新学习了一遍MyBatis,发现之前学过的很多东西都快忘记了,还有之前的笔记都没有了,于是上网查资料学习。并且整理出来贴在这里,方便大家一起学习。视频中的实力节点王鹤老师讲授的MyBatis框架堪称史上最详尽。老师很清楚,讲课真的很好。看下面链接https://www.bilibili.com/video...MyBatis框架第1章框架概述三层架构mvc:在web开发中,使用mvc架构模式。m:数据,v:视图,c:控制器。c控制器:接收请求,调用服务对象,显示请求的处理结果。当前使用servlet作为控制器v视图:现在使用jsp、html、css、js。显示请求的处理结果,显示m中的数据。m数据:来自数据库mysql,来自文件,来自网络mvc功能:1)实现解耦。2)让mvc各司其职。3)使系统扩展性更好。更容易维护。三层架构:1.界面层(视图层):接收用户请求,调用服务,展示请求的处理结果。包含jsp、html、servlet等对象。对应封装controller,2.业务逻辑层:处理业务逻辑,使用算法处理数据。将数据返回给接口层。对应服务包,包中有很多XXXService类。例如:StudentService、OrderService、ShopService3。持久层(数据库访问层):访问数据库,或者读取文件,访问网络。检索数据。对应的包是dao。dao包里面有很多StudentDao,OrderDao,ShopDao等等。2.三层架构请求的处理流程用户发起请求---->接口层----->业务逻辑层---->持久层---->数据库(mysql)3.为什么要用三层?1.结构清晰,耦合度低,各层分工明确。2.高可维护性和可扩展性。有利于各层逻辑的复用4.三层架构模式和框架每层对应一个框架1)接口层-SpringMVC框架2)业务层-Spring框架3)持久层-MyBatis框架5.框架1)什么是Framework(框架):是一个完成部分功能的软件。已指定软件中的类和类之间的方法调用。通过这些可以完成一些功能。框架被视为模板。框架可以升级和改造。框架是安全的。框架是某一方面有用的,不是万能的。六、框架解决的问题1)框架可以实现技术的集成。2)提供开发效率。降低难度。7、jdbc访问数据库的优缺点优点:直观,容易理解缺点:创建很多对象Connection、Statement、ResultSet注册驱动执行SQL语句将ResultSet转化为Student和List集合。关闭资源sql语句混合业务逻辑代码8.MyBatis框架什么是mybatis:它是一个持久层框架。将其视为高级jdbc。解决了jdbc的不足。mybatis能做什么?1)注册驱动程序。2)创建jdbc中使用的Connection、Statement、ResultSet3)执行sql语句得到ResultSet4)对ResultSet进行处理,将记录集中的数据转换为java对象,同时将java对象放入List集合中.5)关闭资源6)实现sql语句与java代码的解耦。mybatis的文档:https://mybatis.org/mybatis-3...
