文章目录
SSM整合
一、准备数据库表格
二、创建maven web项目并补充项目结构,准备好MVC模式下的主要目录
三、更新web.xml 文件和准备包结构
四、导入依赖
五、log4j2.xml
六、jdbc.properties
七、springMVC.xml配置文件
八、applicationContext.xml
九、web.xml
十、开发业务代码
登录案例开发
org.springframework spring-context 5.3.5 org.springframework spring-aspects 5.3.5 aopalliance aopalliance 1.0 com.alibaba druid 1.1.10 mysql mysql-connector-java 8.0.22 org.springframework spring-jdbc 5.3.5 org.springframework spring-tx 5.3.5 org.springframework spring-orm 5.3.5 commons-logging commons-logging 1.2 org.apache.logging.log4j log4j-slf4j-impl 2.14.0 test org.projectlombok lombok 1.18.12 provided org.springframework spring-test 5.3.5 test org.junit.jupiter junit-jupiter-api 5.7.0 test org.springframework spring-web 5.3.5 org.springframework spring-webmvc 5.3.5 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.3 provided com.fasterxml.jackson.core jackson-databind 2.12.1 org.mybatis mybatis 3.5.3 org.mybatis mybatis-spring 2.0.3
接下来准备配置文件(重要)
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
contextConfigLocation classpath:applictionContext.xml org.springframework.web.context.ContextLoaderListener encFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encFilter /* dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 dispatcherServlet /
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