利用ssm框架实现增删查改
本博客是在我的上一篇博客《利用ssm框架写网页之一》的基础上进行,建立项目等工作在这里就不再做详细介绍,详情请看我的上一篇博客。
1、对pox.xml文件做修改
将以下代码导入pox.xml文件,点击刷新,系统将会导入相应的文件
代码:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
点击刷新:
2、导入资源文件
方法与上次一样,导入资源文件就可以了,其中数据库方面根据自己的数据库命名来修改,废话不多说,直接看百度云资源
链接:https://pan.baidu.com/s/1i6XV863nwqAVMUstDzHiIA
提取码:xk02
3、编写代码
由于已经写完了项目才写的博客,所以我直接附完整代码
UserInfo:
package com.zhongruan.bean;
public class UserInfo {
public UserInfo(){
}
public UserInfo(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
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 + '\'' +
'}';
}
}
UserInfoController:
package com.zhongruan.controller;
import com.github.pagehelper.PageInfo;
import com.zhongruan.bean.UserInfo;
import com.zhongruan.service.IUserInfoService;
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.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping("user")
public class UserInfoController {
@Autowired
private IUserInfoService userInfoService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue= "1")int page,@RequestParam(defaultValue = "5")int size){
ModelAndView mv=new ModelAndView();
List<UserInfo> userInfos=userInfoService.findAll(page,size);
PageInfo pageInfo=new PageInfo(userInfos);
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
@RequestMapping("login.do")
public ModelAndView login(UserInfo userInfo){
boolean flag=userInfoService.login(userInfo);
ModelAndView mv=new ModelAndView();
if(flag){
System.out.println("success-----");
mv.setViewName("main");
}else {
System.out.println("failer-----");
mv.setViewName("../failer");
}
return mv;
}
@RequestMapping("toUpdate.do")
public ModelAndView toUpdate(int id){
ModelAndView mv=new ModelAndView();
UserInfo userInfo=userInfoService.selectById(id);
mv.addObject("userInfo",userInfo);
mv.setViewName("user-update");
return mv;
}
@RequestMapping("update.do")
public String update(UserInfo userInfo){
userInfoService.update(userInfo);
return "redirect:findAll.do";
}
@RequestMapping("add.do")
public String add(UserInfo userInfo){
userInfoService.add(userInfo);
return "redirect:findAll.do";
}
}
IUserInfoDao:
package com.zhongruan.dao;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserInfoDao {
public List<UserInfo> findAll();
public UserInfo login(UserInfo userInfo);
UserInfo selectById(int id);
void update(UserInfo userInfo);
void add(UserInfo userInfo);
}
UserInfoServiceImpl:
package com.zhongruan.service.impl;
import com.github.pagehelper.PageHelper;
import com.zhongruan.bean.UserInfo;
import com.zhongruan.dao.IUserInfoDao;
import com.zhongruan.service.IUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("userInfoService")
public class UserInfoServiceImpl implements IUserInfoService {
@Autowired
private IUserInfoDao userInfoDao;
@Override
public List<UserInfo> findAll(int page,int size) {
PageHelper.startPage(page,size);
return userInfoDao.findAll();
}
@Override
public boolean login(UserInfo userInfo) {
UserInfo user=userInfoDao.login(userInfo);
if(user!=null){
return true;
}else{
return false;
}
}
@Override
public UserInfo selectById(int id) {
UserInfo userInfo=userInfoDao.selectById(id);
return userInfo;
}
@Override
public void update(UserInfo userInfo) {
userInfoDao.update(userInfo);
}
@Override
public void add(UserInfo userInfo) {
userInfoDao.add(userInfo);
}
}
IuserInfoService:
package com.zhongruan.service;
import com.zhongruan.bean.UserInfo;
import java.util.List;
public interface IUserInfoService {
public List<UserInfo> findAll(int page,int size);
public boolean login(UserInfo userInfo);
UserInfo selectById(int id);
void update(UserInfo userInfo);
void add(UserInfo userInfo);
}
4、运行结果
如果你已经做完了以上步骤,那么,恭喜你,你已经完成了增删改查功能,现在我们来看一下运行结果
登陆:
登陆成功界面:
点击用户管理:
更新:
更新结果(这里我只修改了密码):
增加用户:
这里以及做了分页了,一页五个用户。
大致就是这些吧,如有有什么问题,欢迎在评论区留言。