【自我总结】Java后端开发步骤(初始、改进、使用框架)附上常用的SQL语句

最近刚刚学完SSM框架,对于基于框架的java后端开发有了大概的理解,接下来总结一下,各个阶段进行开发时的开发步骤(或者说是组成部分及其改进),用于梳理一下开发步骤的转变以此来展现使用框架之后省了多少不必要的重复工作。

附:常用的SQL语句总结

SQL语句含义
USE data01使用数据库data01
DESC t_emp显示表的结构
select * from t_emp where id = 1查询id为1的所有字段
insert into t_emp values(70,‘pub’,100,1700)插入一条数据
insert into t_emp select * from t_emp1 where id = 1将查询到的数据插入到另一表中
update t_emp set department_id = 70 where id = 1更新数据(id=1的个体的department_id修改为70)
delete from t_emp where id = 1删除一条数据
SELECT note,COUNT(*) FROM books GROUP BY note按照note分类统计书的数量
SELECT * FROM books ORDER BY num DESC,note ASC查询图书信息,按照库存量降序排列,如果库存量相同的按照note升序排列
SELECT COUNT(*),SUM(num) FROM books WHERE name LIKE ‘%a%’统计书名中包含a字母的书的数量和库存总量
SELECT * FROM books ORDER BY num DESC LIMIT 0,3;统计库存量前三名的图书
SELECT * FROM books WHERE note = ‘novel’ ORDER BY price DESC LIMIT 0,1找出novel中价格最高的一本书

1、最初的版本

每一个功能(insert、add、delete)都写成一个servlet ,然后操作使用DAO里写的数据库操作语句来操作数据库。
在这里插入图片描述

2、几种改进的方法

优化1:

在这里插入图片描述
使用swith case 减少了servlet的数量
缺点:Switch case 会比较长(经过手的人比较多 维护的比较多)

优化2:使用反射技术找到当前申请的 操作(获取方法名称) 并调用个对应的操作方法

优化3:

在这里插入图片描述
使用注解@WebServlet(*.do)
拦截所有带do的请求
处理请求的步骤:Url – servletpath(去掉前缀后缀) – id – 读取xml文件获得 map – 在map中找到处理类controller – 调用controller里的方法

优化4:

资源重定向抽取到中央处理器,由中央资源控制器 统一转发

优化5:

合并增删改查四个函数
获取参数 抽取到中央控制器(使用参数传入)

优化6:

在这里插入图片描述
      在DAO层上再加一个service层和controller层,service层封装了一些业务功能,对比DAO的单精度方法来说更加复杂,精细
采用MVC模式,控制器层用于接受客户端的请求,具体的业务功能还是需要借助于模型组件来完成。

优化7:

增加过滤器层和监听器
    过滤器用于在请求进入Servlet之前或响应返回给客户端之前,对请求和响应进行预处理和后处理。它可以拦截、修改和增强请求和响应的内容。
    监听器用于监听Web应用程序中发生的事件,并采取相应的操作。它可以监听应用程序的生命周期事件(如启动、关闭),以及请求和会话相关的事件(如请求的创建和销毁、会话的创建和销毁)等。
    监听器可用于执行一些全局的初始化和清理操作,以及在请求和会话级别上跟踪和管理状态

3、使用框架之后的版本

首先介绍一下所使用的框架:

在SSM框架(Spring + Spring MVC + MyBatis)中,三个组成部分各自承担不同的角色和功能:
1、Spring:
Spring是一个轻量级的Java开发框架,提供了强大的IoC(控制反转)和AOP(面向切面编程)功能。
Spring负责管理应用程序中的对象(Bean)的生命周期和依赖关系,通过IoC容器来实现对象的创建、装配和管理。它简化了对象之间的耦合,提供了灵活的配置和扩展机制。
Spring还提供了事务管理、安全性、缓存、消息队列等功能,可以与其他框架和技术无缝集成。
2、Spring MVC:
Spring MVC是基于Spring框架的Web开发框架,用于构建Web应用程序的MVC(模型-视图-控制器)架构。
Spring MVC负责处理用户的HTTP请求、调度请求到相应的处理程序(Controller)进行处理,并生成响应返回给客户端。
Spring MVC提供了灵活的请求映射、数据绑定、验证、视图解析、拦截器等功能,使开发人员能够轻松构建可维护和可扩展的Web应用程序。
3、MyBatis:
MyBatis是一个持久层框架,用于简化数据库访问和操作。
MyBatis提供了一种将SQL语句与Java对象映射的方式,通过配置和映射文件来实现对象和数据库之间的转换。
MyBatis支持灵活的SQL查询、事务管理、缓存、懒加载等功能,可以提高数据库操作的效率和可维护性。
综合来看,Spring负责提供核心的IoC和AOP功能,管理应用程序的对象和依赖关系;Spring MVC负责处理Web请求和生成响应;MyBatis负责简化数据库访问和操作。这三个组成部分在SSM框架中相互协作,使得开发人员能够更高效、更便捷地开发和管理Java Web应用程序。

      框架使用声明式编程,其中程序的逻辑和控制流程由声明性语句和表达式来描述,而不是指定明确的操作步骤。它强调"做什么"而不是"怎么做",将重点放在描述问题和期望结果上,而非详细说明如何实现。
      在声明式编程中,开发者将注意力集中在定义所需的逻辑和规则,而不是手动编写详细的指令。它提供了一种更高层次的抽象,隐藏了底层的实现细节,并提供了更简洁、可读性更强的代码。声明式编程旨在提高代码的可维护性、可扩展性和重用性。
      在框架中主要体现在注解的大量使用和XML配置文件所占的重要作用,几乎所有的步骤都通过注解和配置文件实现,程序员只需要知道如何进行配置,而其中的具体操作的部分不需要太多的关注,程序会自动的进行设置。

基于框架开发的步骤

1、在pom.xml中导入依赖(spring、springMVC、Mybatis、MySQL、日志、json、ServletAPI)
2、创建数据库
3、创建并配置web.xml
{spring编码过滤器
处理请求方式的过滤器
配置springMVC的前端控制器dispatherservlet
设置Spring的配置文件的位置和名称
spring的监听器}
4、配置springMVC.xml
{
扫描控制层组件
配置视图解析器
配置默认的 servlet 处理静态资源
开启MVC的注解驱动
配置视图解析器
配置文件上传解析器
}
配置到tomcat上
5、配置spring.xml
{
扫描组件 (除控制层)
配置Druid数据源
配置用于创建SqlSessionFactory的工厂bean
配置mapper接口的扫描配置
}
6、配置mybatis-config 让spring去整合mybatis
在spring.xml配置 sqlsessionfactorybean 可以直接在spring的IOC中获取sqlsessionfactory
7、创建实体类Employee、控制层组件EmployeeController、接口EmployeeService、实现类EmployeeServiceImpl
8、创建页面

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值