ssm框架增删改查

package com.qf.controller;

import java.util.List;

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.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;

import com.qf.entity.Page;
import com.qf.entity.User;
import com.qf.service.UserService;
import com.sun.org.apache.xpath.internal.operations.Mod;

@SessionAttributes(“currentUser”)
@Controller
public class UserController {

@Autowired
private UserService userService;


//1.登录
@RequestMapping("/login.action")
public String login(String userName,String password,HttpSession session,User user){
    user.setUserName(userName);
    user.setPassword(password);

    User u =userService.login(user);

    if(u!=null){
        session.setAttribute("currentUser", u.getUserName());
        return "home";
    }else{
        return "error";

    }

}

//2.到添加界面
@RequestMapping("/toAddPage.action")
public String toAddPage(){
    return "add";

}


//3.添加客户
@RequestMapping("/add.action")
public String add(User user){
    userService.add(user);
    return "redirect:/findAll.action";
}
//4.到客户列表界面
@RequestMapping("/findAll.action")
public String findAll(Model model){
    List<User> userList = userService.findAll();
    model.addAttribute("userList", userList);
    return "list";
}
//5.到修改界面
@RequestMapping("toEditPage.action")
public String toEditPage(Model model,User user){
    Integer id = user.getId();
    User u =userService.findOne(id);
    model.addAttribute("user", u);
    return "edit";
}
//6.修改用户
@RequestMapping("update.action")
public String update(User user){
    userService.update(user);
    return "redirect:/findAll.action";
}
//7.删除用户
@RequestMapping("/delete.action")
public String delete(User user){
    userService.delete(user);
    return "redirect:/findAll.action";
}
//8.分页
@RequestMapping("findPage.action")
public String findPage(Integer currentPage,Model model){
    Page<User> page = userService.findPage(currentPage);
    model.addAttribute("page", page);
    return "pagelist";
}

//9.回到主页
@RequestMapping("toHome.action")
public String toHome(){
    return "home";

}

}

package com.qf.service;

import java.util.List;

import com.qf.entity.Page;
import com.qf.entity.User;

public interface UserService {

User login(User user);

void add(User user);

List<User> findAll();

User findOne(Integer id);

void update(User user);

void delete(User user);

Page<User> findPage(Integer currentPage);

}
package com.qf.service.impl;

import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.qf.dao.UserDao;
import com.qf.entity.Page;
import com.qf.entity.User;
import com.qf.service.UserService;

@Service
@Transactional
public class UserServiceImpl implements UserService {

@Autowired
private UserDao userDao;

public User login(User user) {
    // TODO Auto-generated method stub
    return userDao.login(user);
}

public void add(User user) {
    // TODO Auto-generated method stub
    userDao.add(user);
}

public List<User> findAll() {
    // TODO Auto-generated method stub
    return userDao.findAll();
}

public User findOne(Integer id) {
    // TODO Auto-generated method stub
    return userDao.findOne(id);
}

public void update(User user) {
    // TODO Auto-generated method stub
    userDao.update(user);
}

public void delete(User user) {
    // TODO Auto-generated method stub
    userDao.delete(user);
}


public Page<User> findPage(Integer currentPage) {
    // TODO Auto-generated method stub
    Page<User> page = new Page<User>();
    page.setCurrentPage(currentPage);

    Integer pageSize=3;
    page.setPageSize(pageSize);

    Integer totalCount = userDao.findCount();
    page.setTotalCount(totalCount);

    double tc =totalCount;
    Double num = Math.ceil(tc/pageSize);
    page.setTotalPage(num.intValue());

    HashMap<String,Object> map = new HashMap<String,Object>();
    map.put("start", (currentPage-1)*pageSize);
    map.put("size", page.getPageSize());
    List<User> list = userDao.findPage(map);
    page.setList(list);


    return page;
}

}
package com.qf.dao;

import java.util.HashMap;
import java.util.List;

import com.qf.entity.User;

public interface UserDao {

User login(User user);

void add(User user);

List<User> findAll();

User findOne(Integer id);

void update(User user);

void delete(User user);

Integer findCount();

List<User> findPage(HashMap<String, Object> map);

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的SSM框架增删改查项目的示例,以下是具体步骤: 1. 创建数据库表 首先,您需要在MySQL数据库中创建一个名为“user”的表,该表包含以下字段:id(主键)、name、age、email。 2. 配置SSM框架 在搭建SSM框架时,您需要在pom.xml文件中引入相应的依赖,如MyBatisSpringSpring MVC等。 3. 创建实体类 创建一个名为User的Java实体类,该类包含与数据库表中相同的字段,并添加相应的getter和setter方法。 4. 创建Mapper接口 创建一个名为UserMapper的Mapper接口,并添加相应的增删改查方法。 5. 创建Mapper映射文件 创建一个名为UserMapper.xml的Mapper映射文件,并配置相应的SQL语句,用于实现增删改查操作。 6. 创建Service接口及实现类 创建一个名为UserService的Service接口,并添加相应的增删改查方法。然后创建一个名为UserServiceImpl的Service实现类,并注入UserMapper,并在实现类中实现UserService接口中定义的方法。 7. 创建Controller类 创建一个名为UserController的Controller类,并注入UserService,并在该类中添加相应的增删改查方法。 8. 配置Spring MVC 在web.xml文件中配置DispatcherServlet,并在springmvc-servlet.xml文件中配置相应的视图解析器和扫描包路径。 9. 创建JSP页面 创建一个名为index.jsp的JSP页面,并在该页面中添加相应的表单,用于实现增删改查操作。 以上是一个简单的SSM框架增删改查项目的示例,您可以根据您的需要进行修改和完善。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值