Eclipse:2019.06 + Jdk:8u211 + Tomcat:9.0.14 + Maven:3
spring5.1.5 + mybatis3.6.4 + mybatis-spring1.3.2 + druid1.1.0 + MySQL5.1.4.6
4.0.0
cn.javabs
ssm-demo
0.0.1-SNAPSHOT
war
ssm-demo Maven Webapp
http://www.javabs.cn
5.1.5.RELEASE
3.4.6
1.3.2
1.7.25
1.2.17
1.1.10
5.1.38
org.aspectj
aspectjweaver
1.6.8
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring.version}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
junit
junit
4.12
test
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
javax.servlet
javax.servlet-api
4.0.1
provided
jstl
jstl
1.2
javax.servlet.jsp
jsp-api
2.0
provided
ssm
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.8
1.8
UTF-8
true
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
tomcat7
8888
UTF-8
package
run
基于ssm的整合案例
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encoding
*.action
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-config.xml
1
springmvc
*.action
index.jsp
1. applicationContext.xml
2.springmvc-config.xml
3.mybatis-config.xml
4.jdbc.properties
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/ssm-demo
jdbc.username = root
jdbc.password = sorry
建包:
cn.javabs.ssm.entity --- 实体包
cn.javabs.ssm.controller --- 控制器包
cn.javabs.ssm.service --- 业务接口包
cn.javabs.ssm.service.impl --- 业务接口的实现类包
cn.javabs.ssm.dao --- 持久层接口包 + Mapper文件包
User.java
package cn.javabs.ssm.entity;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
}
}
2.UserDao.java
package cn.javabs.ssm.dao;
import org.apache.ibatis.annotations.Param;
import cn.javabs.ssm.entity.User;
public interface UserDao {
User userLogin(@Param("username") String username, @Param("password") String password);
}
3.UserDao.xml
4. UserService.java
package cn.javabs.ssm.service;
import cn.javabs.ssm.entity.User;
public interface UserService {
User login(String username, String password);
}
5. UserServiceImpl.java
package cn.javabs.ssm.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import cn.javabs.ssm.dao.UserDao;
import cn.javabs.ssm.entity.User;
import cn.javabs.ssm.service.UserService;
@Service("userService")
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
public User login(String username, String password) {
System.out.println(username);
User user = this.userDao.userLogin(username, password);
System.out.println("df");
System.out.println("ghj" + user);
return user;
}
}
6. UserController
package cn.javabs.ssm.controller;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import cn.javabs.ssm.entity.User;
import cn.javabs.ssm.service.UserService;
@Controller
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/userLogin.action")
public String userLogin(HttpSession session, String username, String password, Model model) {
System.out.println("password = " + password);
User user = userService.login(username, password);
System.out.println("user:" + user);
if (user != null) {
session.setAttribute("USER", user);
return "user";
}
model.addAttribute("msg", "您登陆失败");
return "message";
}
}
7.在webapp下创建一个文件夹,命名为admin
分别创建三个网页:login.jsp message.jsp user.jsp
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
登录
message.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
提示页面
${msg}
user.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
登录成功主页
${sessionScope.USER.username},您好。
在webapp再建一个jsp,命名为:index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
登录入口
右键项目,选择 Run As --- 选择 Maven Build(从上数第二个)
接下来在Goals的后方输入: tomcat7:run 然后点击 下方的 Run
如图:
代码托管: