SpringMVC(八):SSM整合
创始人
2024-03-04 13:33:01
0

文章目录

SSM整合

一、准备数据库表格

二、创建maven web项目并补充项目结构,准备好MVC模式下的主要目录

三、更新web.xml 文件和准备包结构

四、导入依赖

五、log4j2.xml

六、jdbc.properties

七、springMVC.xml配置文件

八、applicationContext.xml

九、web.xml

十、开发业务代码


SSM整合

登录案例开发

一、准备数据库表格

二、创建maven web项目并补充项目结构,准备好MVC模式下的主要目录

三、更新web.xml 文件和准备包结构


 

四、导入依赖

    org.springframeworkspring-context5.3.5org.springframeworkspring-aspects5.3.5aopallianceaopalliance1.0com.alibabadruid1.1.10mysqlmysql-connector-java8.0.22org.springframeworkspring-jdbc5.3.5org.springframeworkspring-tx5.3.5org.springframeworkspring-orm5.3.5commons-loggingcommons-logging1.2org.apache.logging.log4jlog4j-slf4j-impl2.14.0testorg.projectlomboklombok1.18.12providedorg.springframeworkspring-test5.3.5testorg.junit.jupiterjunit-jupiter-api5.7.0testorg.springframeworkspring-web5.3.5org.springframeworkspring-webmvc5.3.5javax.servletjavax.servlet-api4.0.1providedjavax.servlet.jspjavax.servlet.jsp-api2.3.3providedcom.fasterxml.jackson.corejackson-databind2.12.1org.mybatismybatis3.5.3org.mybatismybatis-spring2.0.3

接下来准备配置文件(重要)

 

五、log4j2.xml



六、jdbc.properties

jdbc_driver=com.mysql.cj.jdbc.Driver
jdbc_url=jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
jdbc_username=root
jdbc_password=root

七、springMVC.xml配置文件



八、applicationContext.xml



九、web.xml


contextConfigLocationclasspath:applictionContext.xmlorg.springframework.web.context.ContextLoaderListenerencFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8encFilter/*dispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xml1dispatcherServlet/

十、开发业务代码

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title

登录成功

fail.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title


登录失败

User实体类

package com.lanson.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/*** @Author: Lansonli* @Description: MircoMessage:Mark_7001*/
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User implements Serializable {private Integer uid;private String  uname;private String password;
}

UserController

package com.lanson.controller;
import com.lanson.pojo.User;
import com.lanson.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
/*** @Author: Lansonli* @Description: MircoMessage:Mark_7001*/
@Controller
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("login.do")public String login(String uname,String password){String view =null;User user = userService.findUser(uname, password);if(null != user){view ="/success.jsp";}else{view="/fail.jsp";}return view;}@ResponseBody@RequestMapping("findAllUser.do")public List findAllUser(){return userService.findAllUser();}
}

UserService

package com.lanson.service.impl;
import com.lanson.mapper.UserMapper;
import com.lanson.pojo.User;
import com.lanson.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/*** @Author: Lansonli* @Description: MircoMessage:Mark_7001*/
@Service
@Transactional
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic User findUser(String uname, String password) {return userMapper.findUser(uname,password);}@Overridepublic List findAllUser() {return userMapper.findAllUser();}
}

UserMapper

package com.lanson.mapper;
import com.lanson.pojo.User;
import java.util.List;
/*** @Author: Lansonli* @Description: MircoMessage:Mark_7001*/
public interface UserMapper {User findUser(String uname, String password);List findAllUser();
}

UserMapper.xml





  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...