提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、前言🚀🚀🚀
☀️
无尽之夏,必有凉风。
本文简介:本人是大二软件工程专业,java后端方向,学习路线:java基础->JDBC->Maven->MyBatis->SSM,通过做笔记分享到博客上的形式,激励自己学习,同时方便复习。由于水平为入门级别,如有错误,希望大佬们评论或私信斧正 Thanks♪(・ω・))ノ
二、SSM及项目详解:☀️☀️☀️
1. 整合配置
在做整合的时候,可以不依赖模块,先搞整合然后再模块。
1.1 依赖导包
首先是导入spring的三个坐标,其中webmvc会帮我们导入这一堆,接下来是mybatis、mybatis整合spring、mysql,这三个是spring整合mybatis的坐标。要用到driud数据源,servlet是做springMVC开发的时候web容器要用到,其他就不多解释了。
最后这里有个build,tomcat的插件,这么一套坐标就全部导完了。
1.2 做整合相关的配置文件
创建包层次结构,new一个新的类SpringConfig(设置它是一个配置类、加载它控制的那些bean、其他还有等全写完后面再写),到这Spirng的核心配置文件就做好了。
接下来要做spring整合mybatis的那些东西了,有两个配置文件(JdbcConfig、MybatisConfig),然后同时在resource中造一个数据库连接类jdbc.properties。
回到spring配置文件中,加载一些属性,@PropertySource(jdbc.properties),此外这两个配置类是不是最终要在这里面加载,再加个**@Import。**
到这里做整合相关的配置文件就彻底做完了,其实还有一块东西,不过我们做到哪先搞到哪,这就是开发的思想吧。
ssm_db为数据库名。
写jdbc配置类。
写mybatis配置类。
spring整合mvc,写两个配置类。ServletConfig、SpringMvcConfig。
到这里所有的整合配置都做完了。
1.3 功能模块开发
1.造表
2.get、set、tostring。这里搞个BookDao
这里搞定是搞定了,但是我们要用mybatis的自动代理来帮我们创建实现,所以把对应的注解加上如下:每个方法对应的绑定的SQL语句 。把这个写完,剩下的就简单了。
BookService,提供业务层接口,这里面有个特征是要加文档注释,方便他人理解。
把接口做完以后,下面接着做的事情是把它的实现类写出来。这里要加@Service,@Autowired自动装配,如果你要注入的这个东西在你的整个系统中不存在(spring中没有配置bookDao的bean,为什么没配,因为我们用的自动代理,所以没有对应的bean可以给到这个自动装配),然而idea比较好心,给你做检查,如何避免,如下:弹出提示,到最后那个勾给勾掉,然后设置改为Warning。
到这一步就搞定了。
再写一个控制类,BookController。
到这所有的后台类功能就全都做好了。
1.4 接口测试
开始做事务处理:
1.开启注解事务驱动
2.配置事务的管理器
3.添加上事务,把事务的那个接口配置到接口上。
2.平台事务管理器
3.打开业务层接口,加事务。到这里咱们这套时间就做完了。
1.5 表现层与前端数据传输协议定义
需要把格式进行统一,创建模型类。
下面发现新增、修改、删除都是data数据。
到这里就把表现层的封装模型做完了。
1.6 表现层与前端数据传输协议实现
把前面的项目复制粘贴了一份,先分析:我们现在做的这些模型类(Result),明显是给表现层用的,数据展现相关的。所以就放在controler中,再创建新的类,叫Code。
1.7 异常处理器
1.7 项目异常处理方案
2. 前后台协议联调
2.1 列表功能
2.2 新建功能
2.2 新建功能
3. 拦截器
3.1 拦截器概念