【新手入门】基于Spring、SpringMVC、Mybatis框架的项目实现丨黑马程序员(学习笔记)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、前言🚀🚀🚀

在这里插入图片描述

☀️
无尽之夏,必有凉风。


本文简介:本人是大二软件工程专业,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 拦截器概念

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  
  
  
  
    
  
  
  
  

后序还在更新中~~~

Alt

三、总结:🍓🍓🍓

Alt

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值