SSM框架为Spring+SpringMVC+MyBatis
在建项目前我现在SQLyog建了一个数据库名叫users,建了一张名叫userinfo的表,如图所示:
1.新建一个MAVEN项目:
选择新建webapp。
输入相关名称。
选择在“Maven home directory”中选择maven文件夹的位置,“User settings file”中勾选“Override”选择maven文件夹中的settings.xml文件。
点击“+”新建一个Maven Property。
输入项目名,即可点击“finish”。
## 2、修改新建相关文件
修改pom.xml:
4.0.0
com
userManagement
1.0-SNAPSHOT
war
userManagement Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
5.0.2.RELEASE
3.2.6
1.7.7
1.2.17
0.9.5.2
1.1.2
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
javax
javaee-api
7.0
mysql
mysql-connector-java
5.1.30
commons-dbcp
commons-dbcp
1.2.2
jstl
jstl
1.2
log4j
log4j
${log4j.version}
com.mchange
c3p0
${c3p0.version}
taglibs
standard
${taglibs.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
javax.servlet
javax.servlet-api
3.1.0
provided
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
provided
userManagement
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
在src的main文件夹下新建一个recources文件夹和java文件夹,单击右键,分别"Mark Directory as" Resources Root和Sources Root。如图所示
在resources文件夹中新建一个mapper文件夹,在mapper中新建文件UserMapper.xml,内容为:
insert into userinfo(username,password)
values(#{username},#{password})
delete from userinfo where id=#{id}
update userinfo set username=#{username}, password=#{password} where id=#{id};
再在resources文件夹中导入applicationContext.xml、db.properties、log4j.properties、spring-mvc.xml
具体内容为:
applicationContext.xml
db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/users?useSSL=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
log4j.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
spring-mvc.xml
在java文件夹下新建com包,再在com包下新建user包,其中又包括bean、controller、dao、service这四个包,如图所示
在bean包下新建UserInfo类,代码如下:
package com.user.bean;
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int 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 "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
在dao包下新建接口IUserDao,代码如下:
package com.user.dao;
import com.user.bean.UserInfo;
import java.util.List;
public interface IUserDao {
public List findAll();
public boolean addUser(UserInfo user);
public boolean deleteUser(int id);
public boolean updateUser(UserInfo user);
public UserInfo findOne(int id);
}
在service包下新建包ipml,再在包ipml中新建类UserServiceImpl,代码如下:
package com.user.service.ipml;
import com.user.bean.UserInfo;
import com.user.dao.IUserDao;
import com.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
//把类放到容器中
@Service
public class UserServiceImpl implements IUserService {
//从容器中取对象
@Autowired
IUserDao userDao;
@Override
public List findAll() {
return userDao.findAll();
}
@Override
public boolean addUser(UserInfo user) {
return userDao.addUser(user);
}
@Override
public boolean deleteUser(int id) {
return userDao.deleteUser(id);
}
@Override
public boolean updateUser(UserInfo user) {
return userDao.updateUser(user);
}
@Override
public UserInfo findOne(int id) {
return userDao.findOne(id);
}
}
在service中新建一个接口名为IUserService,代码为:
package com.user.service;
import com.user.bean.UserInfo;
import java.util.List;
public interface IUserService {
public List findAll();
public boolean addUser(UserInfo user);
public boolean deleteUser(int id);
public boolean updateUser(UserInfo user);
public UserInfo findOne(int id);
}
在controller下新建类UserController,具体代码如下:
ppackage com.user.controller;
import com.user.bean.UserInfo;
import com.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(){
List userInfos = userService.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("ui",userInfos);
mv.setViewName("allUser");
return mv;
}
@RequestMapping("/toAddUser.do")
public ModelAndView addUser(){
ModelAndView mv = new ModelAndView();
mv.setViewName("addUser");
return mv;
}
@RequestMapping("/save.do")
public String saveUser(UserInfo user){
userService.addUser(user);
return "redirect:/user/findAll.do";
}
@RequestMapping("/delete.do")
public String deleteUser(int id){
userService.deleteUser(id);
return "redirect:/user/findAll.do";
}
@RequestMapping("/toUpdate.do")
public ModelAndView toUpdateUser(int id){
UserInfo userInfo = userService.findOne(id);
ModelAndView mv = new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("updateUser");
return mv;
}
@RequestMapping("/update.do")
public String updateUser(UserInfo user){
userService.updateUser(user);
return "redirect:/user/findAll.do";
}
}
再在webapp文件夹下新建一个名为jsp的文件夹,导入相关的前端代码,addUser.jsp,allUser.jsp,updateUser.jsp,allUser.jsp,相关代码如下:
allUser.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
user列表
addUer.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
新增用户
基于SSM框架的管理系统:简单实现增、删、改、查。
新增用户
updateUser.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
修改论文
基于SSM框架的管理系统:简单实现增、删、改、查。
修改用户
再修改index.jsp的代码:
<%--
Created by IntelliJ IDEA.
User: huchengyue
Date: 2019/6/28
Time: 10:31
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
查询所有
test
helloword
最后在上方工具栏中选择run->Edit Configurations,点击左上角的“+”,选择Tomcat Server->local,在Application server中选择自己tomcat安装的文件夹,
然后在上方的Deployment中点击“+”,在Artifacts选择添加;war exploded,最后点击“ok”,然后运行程序。
最终结果:
可进行查询、增加、更改、删除等操作