Java基础知识总结(26)

MyBatis

MyBatis框架解决的问题:

减轻使用JDBC的复杂性,不用编写重复的常见connection,Statement;不用编写关闭资源代码。直接使用java对象,表示结果数据。让开发者专注SQL的处理。其他分心的工作由MyBatis代劳。

三层架构

UI:(用户界面)表示层,负责和用户的交互,用来接收客户端的输入,调用业务逻辑层进行功能处理,返回结果给客户端,过去的servlet就是界面层的功能。

BLL:业务逻辑层,最主要的一层,业务的业务逻辑,用来进行整个项目的业务逻辑处理,向上为界面1提供处理结果,向下问数据访问层要数据,承上启下。

DAL:数据访问层,操作数据,中间枢纽环节,专门用来进行数据库的增删改查操作,向上为业务逻辑层提供数据。

各层之间的调用顺序是固定的,不允许跨层访问。

优点:

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

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

3、有利于标准化

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

5、有利于各层的功能复用

常用的SSM框架:

Spring:整合其他框架的框架,它的核心是Ioc和AOP,它由20多个模块构成,在很多领域都提供了很好的解决方案,是一个大佬级别的存在

SpringMVC:它是Spring家族中的一员,专门用来优化控制器(Servlet)的,提供了及简单的数据提交、数据携带

、页面跳转。

MyBatis(iBatis):apache的开源项目,是持久化层(数据访问层)的一个框架,用来进行数据库访问的优化,专注于sql语句,极大的简化了JDBC繁琐的访问机制。

什么是框架

他是一个半成品软件,将所有的公共的,重复的功能解决掉帮助程序快速高效的进行开发,它是可复用、可扩展的。减少重复、和技术含量较低的工作量

SqlMapConfig.xml :核心配置文件

Mapper1.xml:写sql语句

SqlSessionFactory:工厂模式

6.添加框架的步骤

1、添加依赖

2、添加配置文件

具体步骤:

1、新建库建表

2、新建maven项目,选择quickstart模板

3、修改目录,添加缺失的目录,修改目录属性

4、修改pom.xml文件,添加MyBatis依赖,添加mysql的依赖

5、修改pom.xml文件,添加资源文件指定

6、在idea添加数据库的可视化

7、添加jdbc.properties属性文件(数据库的配置)

8、添加SqlMapConfig.xml文件,MyBatis的核心配置文件

9、创建实体类Student,用来封装数据

10、添加完成学生表的增删改查的功能的StudentMapper.xml文件

11、创建测试类,进行功能测试

相关推荐
笑鸿的学习笔记19 分钟前
C++笔记之SIMD与SSE指令集
开发语言·c++·笔记
anew___27 分钟前
《从零手写操作系统 (20):ELF加载器——让OS读懂现代编译器》
java·服务器·前端
code2cat28 分钟前
【随笔】MCP资源更新订阅:通知到达以后,Agent怎样刷新旧资料
java·后端·开发工具·ai agent·mcp
福兮说37 分钟前
URL 编码的七个坑:c++ 传到后端变空格、%25 套娃、截断 emoji 直接报错
开发语言·前端·javascript·node.js·url
小的时候可菜了1 小时前
JS 异步的本质:从单线程到 thenable(一条进化链)
开发语言·前端·javascript
可乐鸡翅yeah_1 小时前
hls.js 配置 loadStartPosition,点播起始播放位置踩坑
开发语言·javascript·网络协议·ecmascript·m3u8在线
一只旭宝1 小时前
C++ 后端开发面试题整理
java·c++·面试
sunshine22 girl1 小时前
Java学习五 面向对象高级5 内部类3-静态内部类和局部内部类(了解)
java·学习
en.en..1 小时前
Linux 进程退出exit(函数)
java·开发语言·算法
李游Leo1 小时前
HarmonyOS 7 TaskPool + Node-API + zstd:Native 批量压缩任务的主线程隔离、进度回传与资源收口【鸿蒙心迹】
java·华为·harmonyos