-
快速从零开始整合SSM,小白包会(1)
整合SSM,关键就是几个xml的配置.
准备:
1. Idea(配置好tomcat,可以安装插件freeMybatis,提高效率,安装插件不难,百度经验就有)
2. 下载好数据库MySql,以及可视化管理软件
3. 一双手,宝贵的半个小时
4. 对SSM,有认识,后面我会继续写有关这三个框架的内容.
开始:
首先,明确我们这里的工作:
建立一个通用的SSM项目,或者知道快速建立它的方法,以便于后面有什么项目,分析完可以直接就上手,避免在初始化项目,整合框架时耗费时间.
工作目标:
待会如果我们将存储在数据库里面表的信息在控制台打印出来了,那么Spring与MyBatis整合成功,如果在前端页面显示了数据库的数据,那么可以说三个框架整合成功.
提示:成功一次之后,可以反反复复多建几次,到达熟练,也可以保存模板,后面直接用.我就是从零开始边建项目边写这个博客,我都完成了,你照着来应该不会错.
毒鸡汤:在这个过程中,可能会遇到很多麻烦,但大部分都可以百度解决,也有可能被误导,但不管怎么样结果是一定成功的,毕竟它具有可预测性和有限性,而只要成功一次就可以保证成功无数次.
我还是个小白,第一次写博客(马上要期末考试了,哈哈),希望以这种方式来记录一下自己踩过的坑,都是自己慢慢摸出来的,不科学也不规范,我也希望大佬们可以多多指导.
第一步,在Idea上面新建一个项目:
此时项目应该是白的,这个样子:
我们下面建几个包和配置文件:
在config下面建立这些配置文件(这其实就是核心的配置,文件内容先不管,后面直接复制):
下面导入jar包,可以选择自动下载,或者直接使用Maven项目来添加,这里我们手动添加:
把自己的准备Jar包统统导进来即可.
再做一点小手脚,标识一下文件(test包是刚刚建的,就是一个普通的包,所以没有截图):
项目就是这个样子了:
至此, 第一步初始化项目完成,已经完成70%了.
第二步:使项目可以跑起来,在前端页面可以看到数据库的存储的信息.
1. 配置tomcat,把刚刚的建的配置文件加上内容.
2. 在数据库里面新加一表,插入一条测试数据,并为该表建立mapper文件,和接口(可以使用插件完成).
3.简单的编写一下,开始测试.
1.配置Tomcat,比较简单,就不步步展示了.后面放假了可以详细的写一下.
2.各个配置文件的内容:
applicationContext.xml :
db.properties(要根据自己的数据库更改) :
log4j.properties :
mybatis-config.xml :
springmvc-config.xml :
web.xml
3.在数据库里面建表,插入一条数据.
4.使用插件生成这个测试表的mapper文件和dao接口
最后生成的项目结构:
生成具体的代码(这都是插件自动生成的,省事):
UserDao接口 :
UserDao.xml :
User类 :
5.测试Spring与Mybatis的基本整合
1.在test包下面建一个Test类,用来测试 :
其内容分别为:
Test类 :
SpringUtil类:
直接开始测试 :
Nice,Spring与Mybatis整合成功.
6.测试Sping,Mybatis,SpringMvc的整合
1.建一个jsp页面,用来显示数据库的数据
2.建一个controller响应处理前端的请求
1: 建一个jsp页面
a.jsp的内容:
<%-- Created by IntelliJ IDEA. User: Philosohy Date: 2021/11/22 Time: 13:41 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> ${user.id}<br> ${user.userName}<br> ${user.passWord}<br> </body> </html>
2 .建一个controller:
其内容:
package controller; import util.SpringUtil; import mapper.UserDao; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; /** * test * * @author Mr.green * @date 2021/11/21 18:23 */ @Controller public class TestController { @RequestMapping("/test") public String test(Integer id, Model model){ ApplicationContext applicationContext= SpringUtil.getApplicationContext(); model.addAttribute("user",applicationContext.getBean(UserDao.class).selectByPrimaryKey(1)); return "a"; } }
3.开始测试,启动项目,在跳出来的网页后面加上test :
来源:https://www.cnblogs.com/philosohy/p/15588360.html