栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssm(Spring+SpringMVC+MyBatis)整合: ums

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssm(Spring+SpringMVC+MyBatis)整合: ums

ssm整合
  • 前言
  • 一、 环境搭建
    • 1.1 数据库
    • 1.2、导入坐标
  • 二、 导入配置类
      • 2.1 mybatis 配置类
      • 2.2 Spring 配置类
      • 2.3 Spring MVC 配置类
      • 2.4 web启动配置类
      • 2.5 全局异常配置(异常处理器)
  • 三、查询所有
    • 3.1 需求:分页条件查询
    • 3.2 步骤
    • 3.3 实现
  • 四、添加用户
    • 4.1 需求:完成用户添加
    • 4.2 步骤
    • 4.3 实现
  • 五 、用户信息修改
    • 5.1 根据id查询用户详情
      • 5.1.1 需求:根据用户id查询用户详情
      • 5.1.2 步骤
      • 5.1.3 实现
    • 5.2 用户信息更新
      • 5.2.1 需求:完成用户修改
      • 5.2.2 步骤
      • 5.2.3 实现
  • 六、删除用户
    • 6.1 需求:完成用户删除
    • 6.2 步骤
    • 6.3 实现
  • 小结:
  • end

前言
  • 概述 : SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。
  • 需求:用户的增删改查
    • SSM:spring mvc 、spring、mybatis
    • view:jsp
一、 环境搭建 1.1 数据库
  • 项目名:day06_maven_ssm
  • 数据库:db_20211028
  • 表数据:
# 创建数据库
CREATE DATAbase db_20211028;
# 使用数据库
USE db_20211028;
# 1.1 创建用户表
CREATE TABLE `user` (
  `uid` VARCHAR(32) NOT NULL,
  `username` VARCHAR(20) DEFAULT NULL,	#用户名
  `password` VARCHAR(32) DEFAULT NULL,	#密码
  `name` VARCHAR(20) DEFAULT NULL,		#昵称
  `email` VARCHAR(30) DEFAULT NULL,		#电子邮箱
  `telephone` VARCHAR(20) DEFAULT NULL,	#电话
  `birthday` DATE DEFAULT NULL,			#生日
  `sex` VARCHAR(10) DEFAULT NULL,		#性别
  `state` INT(11) DEFAULT 0,			#状态:0=未激活,1=已激活
  `code` VARCHAR(64) DEFAULT NULL,		#激活码
  PRIMARY KEY (`uid`)
) ;
# 1.2 初始化用户默认数据
INSERT INTO `user` VALUES ('u001','jack','1234','杰克','jack@czxy.com','13612345678','2015-11-04','男',0,NULL);
INSERT INTO `user` VALUES ('u002','rose','1234','肉丝','rose@czxy.com','13612345679','2015-11-05','女',0,NULL);
INSERT INTO `user` VALUES('373eb242933b4f5ca3bd43503c34668b','ccc','ccc','aaa','bbb@store.com','15723689921','2015-11-04','男',0,'9782f3e837ff422b9aee8b6381ccf927bdd9d2ced10d48f4ba4b9f187edf7738'),('3ca76a75e4f64db2bacd0974acc7c897','bb','bb','张三','bbb@store.com','15723689921','1990-02-01','男',0,'1258e96181a9457987928954825189000bae305094a042d6bd9d2d35674684e6'),('62145f6e66ea4f5cbe7b6f6b954917d3','cc','cc','张三','bbb@store.com','15723689921','2015-11-03','男',0,'19f100aa81184c03951c4b840a725b6a98097aa1106a4a38ba1c29f1a496c231'),('c95b15a864334adab3d5bb6604c6e1fc','bbb','bbb','老王','bbb@store.com','15712344823','2000-02-01','男',0,'71a3a933353347a4bcacff699e6baa9c950a02f6b84e4f6fb8404ca06febfd6f'),('f55b7d3a352a4f0782c910b2c70f1ea4','aaa','aaa','小王','aaa@store.com','15712344823','2000-02-01','男',1,NULL);
1.2、导入坐标
war

   
       UTF-8
       1.8
       1.8
       
       false
   

   

       
           org.springframework
           spring-context
           5.2.4.RELEASE
       
       
           org.springframework
           spring-aspects
           5.2.4.RELEASE
       
       
           org.springframework
           spring-test
           5.2.4.RELEASE
       
       
           org.springframework
           spring-webmvc
           5.2.4.RELEASE
       
       
       
           org.springframework
           spring-jdbc
           5.2.4.RELEASE
       


       
       
           mysql
           mysql-connector-java
           8.0.24
       
       
           com.alibaba
           druid
           1.2.4
       
       
           org.mybatis
           mybatis
           3.5.7
       
       
           tk.mybatis
           mapper
           3.5.2
       
       
           com.github.pagehelper
           pagehelper
           3.7.5
       

       
       
           org.mybatis
           mybatis-spring
           2.0.5
       

       
           junit
           junit
           4.12
       

       
       
           com.fasterxml.jackson.core
           jackson-databind
           2.10.2
       

       
       
           io.springfox
           springfox-swagger2
           2.7.0
       
       
           io.springfox
           springfox-swagger-ui
           2.7.0
       


       
       
           commons-fileupload
           commons-fileupload
           1.4
       

       
       
           javax.servlet
           javax.servlet-api
           3.1.0
           provided
       
       
           javax.servlet.jsp
           javax.servlet.jsp-api
           2.3.1
           provided
       

       
           javax.servlet
           jstl
           1.2
       
       
           org.slf4j
           slf4j-log4j12
           1.7.10
       
   
二、 导入配置类 2.1 mybatis 配置类
public class MyBatisConfiguration {
    
    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception{
        //1 创建 factoryBean
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        //2 设置数据
        // 2.1 数据源
        factoryBean.setDataSource(dataSource);

        // 2.2 驼峰命名
        Configuration configuration = new Configuration();
        configuration.setMapUnderscoreToCamelCase(true);
        factoryBean.setConfiguration(configuration);

        // 2.3 分页插件
        Properties props = new Properties();
        // 设置方言
        props.setProperty("dialect", "mysql");
        // 分页的同时进行count查询
        props.setProperty("rowBoundsWithCount", "true");
        // 分页合理化参数,pageNum<=0 时会查询第一页,pageNum>pages (超过总数时),会查询最后一页
        props.setProperty("reasonable", "true");

//		PageInterceptor pageInterceptor = new PageInterceptor();
//		pageInterceptor.setProperties(props);
        PageHelper pageHelper = new PageHelper();
        pageHelper.setProperties(props);

        factoryBean.setPlugins(new Interceptor[] {pageHelper});

        //3 通过factorybean获得对应
        return factoryBean.getObject();
    }
    
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer(){
        //1 创建
        MapperScannerConfigurer mapperScanner = new MapperScannerConfigurer();
        //2设置包
        mapperScanner.setbasePackage("com.czxy.ssm.mapper");

        return mapperScanner;
    }

}
2.2 Spring 配置类
  • 数据源配置文件
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm_db2
jdbc.username=root
jdbc.password=1234
  • 配置类
@ComponentScan(basePackages="com.czxy.ssm.service")
@PropertySource("classpath:db.properties")
@EnableTransactionManagement
public class SpringConfiguration {
    
    @Value("${jdbc.driver}")
    private String driver;

    @Value("${jdbc.url}")
    private String url;

    @Value("${jdbc.username}")
    private String username;

    @Value("${jdbc.password}")
    private String password;
    
    @Bean
    public DataSource dataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
        druidDataSource.setDriverClassName(driver);
        druidDataSource.setUrl(url);
        druidDataSource.setUsername(username);
        druidDataSource.setPassword(password);
        return druidDataSource;
    }

    
    @Bean
    public DataSourceTransactionManager txManager(DataSource dataSource){
        return new DataSourceTransactionManager(dataSource);
    }

}
2.3 Spring MVC 配置类
@Configuration
@ComponentScan(basePackages={"com.czxy.ssm.controller","com.czxy.ssm.resolver"})
@EnableWebMvc
public class MvcConfiguration implements WebMvcConfigurer {

    
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/pages/",".jsp");
    }
}
2.4 web启动配置类
public class WebInitializer3 implements WebApplicationInitializer {

    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        //1 配置spring工厂
        AnnotationConfigWebApplicationContext application = new AnnotationConfigWebApplicationContext();
        // 注册所有的配置类
        application.register(MyBatisConfiguration.class);
        application.register(SpringConfiguration.class);
        application.register(MvcConfiguration.class);

        //2 post中文乱码
        FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encoding", new CharacterEncodingFilter("UTF-8"));
        encodingFilter.addMappingForUrlPatterns(null, true, "
    @ExceptionHandler(CustomException.class)
    public String custom(CustomException ce, Model model) {
        model.addAttribute("error", ce.getMessage());
        return "forward:/pages/error.jsp";
    }

    
    @ExceptionHandler(Exception.class)
    public String other(Exception e, Model model) {
        model.addAttribute("error",e.getMessage());
        return "forward:/pages/error.jsp";
    }
}
  • 异常展示页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    错误页面


${error}


三、查询所有 3.1 需求:分页条件查询 3.2 步骤
  • 1、编写javaBean (User)
    • 提供字段 和 表类对应
    • 添加mybatis相关注解
  • 2、编写mapper(UserMapper)
    • 继承通用mapper
  • 3、编写service(UserService、UserServiceImpl)
  • 4、编写controller(UserController)
    • 处理请求路径
    • 选择视图 list
  • 5、list.jsp页面展示
3.3 实现
  • 1、编写javaBean (User、UserVo)
    • 提供字段 和 表类对应
    • 添加mybatis相关注解
    • User
package com.czxy.ssm.domain;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;



@Table(name = "user")
public class User {
    @Id
    private String uid;
    private String username;
    private String password;
    private String name;
    private String email;
    private String telephone;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
    private String sex;
    private Integer state;
    private String code;
    //getter、setter...
  • UserVo
package com.czxy.ssm.vo;


public class UserVo {
   private String name;
   private String start;
   private String end;
   private Integer pageNum = 1;
   private Integer pageSize = 2;
   //getteer、setter...
}
  • 2、编写mapper(UserMapper)
    • 继承通用mapper
package com.czxy.ssm.mapper;

import com.czxy.ssm.domain.User;
import tk.mybatis.mapper.common.Mapper;


public interface UserMapper extends Mapper {
}
  • 3、编写service(UserService、UserServiceImpl)
    • UserService接口
package com.czxy.ssm.service;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;


public interface UserService {
   
   PageInfo selectAll(UserVo userVo);
}
  • 实现类UserServiceImpl
package com.czxy.ssm.service.impl;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.mapper.UserMapper;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class UserServiceImpl implements UserService {

    @Resource
    private UserMapper userMapper;

    @Override
    public PageInfo selectAll(UserVo userVo) {
        //1、拼凑条件
        Example example = new Example(User.class);
        Example.Criteria criteria = example.createCriteria();
        //2、查询条件
        //2.1 昵称
        if (userVo.getName() != null && !"".equals(userVo.getName())){
            criteria.andLike("name","%"+userVo.getName()+"%");
        }
        //2.2 开始生日时间
        if (userVo.getStart() != null && !"".equals(userVo.getStart())){
            criteria.andGreaterThanOrEqualTo("birthday",userVo.getStart() + " 00:00:00");
        }
        //2.3 结束生日时间
        if (userVo.getEnd() != null && !"".equals(userVo.getEnd())){
            criteria.andLessThanOrEqualTo("birthday",userVo.getEnd() + " 23:59:59");
        }
        //分页条件
        PageHelper.startPage(userVo.getPageNum(),userVo.getPageSize());

        //3、查询
        List list = userMapper.selectByExample(example);
        //4、关联查询
        //5、封装分页数据
        PageInfo pageInfo = new PageInfo<>(list);

        return  pageInfo;
    }
}
  • 4、编写controller(UserController)
    • 处理请求路径
    • 选择视图 list
package com.czxy.ssm.controller;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;
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 javax.annotation.Resource;


@Controller
@RequestMapping("/user")
public class UserController {

   @Resource
   private UserService userService;

   
   @RequestMapping("/selectAll")
   public String selectAll(UserVo userVo , Model model){
       // 查询所有
       PageInfo pageInfo = userService.selectAll(userVo);
       // 将查询结果 、 查询条件 存放request --> 模型
       model.addAttribute("pageInfo",pageInfo);
       model.addAttribute("userVo",userVo);
       // 设置视图名
       return "list";
   }
}
  • 5、list.jsp页面展示
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


    列表页面
    


    
${error}
添加

    
    
昵称 : 生日 :
编号 登录名 密码 姓名 邮件 手机号 生日 性别 状态 规范 操作
删除 修改
当前第${pageInfo.pageNum}页,每页显示 条, 首页 上一页 ${num} 下一页 尾页
  • 效果展示
四、添加用户 4.1 需求:完成用户添加 4.2 步骤
  • 1、点击添加按钮,跳转到添加页面。
    • 列表页面,编写添加按钮。
    • 编写添加页面
  • 2、编写controller ,处理添加功能。
    • 添加成功: 跳转到列表页面。
    • 添加失败:跳转到添加页面,提示错误信息。
  • 3、编写service 完成添加。
4.3 实现
  • 1、点击添加按钮,跳转到添加页面。
  • 列表页面,编写添加按钮。
添加
  • 编写添加页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    添加


${error}
编号:
用户名:
密码:
昵称:
电子邮箱:
电话:
生日:
性别:
状态:
激活码:
  • 2、编写controller ,处理添加功能。
    • 添加成功: 跳转到列表页面。
    • 添加失败:跳转到添加页面,提示错误信息。
package com.czxy.ssm.controller;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;
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 javax.annotation.Resource;


@Controller
@RequestMapping("/user")
public class UserController {
  @Resource
  private UserService userService;
  
  @RequestMapping("/add")
  public String add(User user, Model model){
          Boolean result = userService.insert(user);
          if (result){
              //添加成功
              return "redirect:/user/selectAll.action";
          }else{
              //添加失败
              model.addAttribute("error","添加失败");
              return "add";
          }
  }
  • 3、编写service 完成添加。
    • UserService接口
package com.czxy.ssm.service;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;


public interface UserService {
   
   Boolean insert(User user);
}
  • UserServicec 实现类
package com.czxy.ssm.service.impl;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.mapper.UserMapper;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;
    @Override
    public Boolean insert(User user) {
        int result = userMapper.insert(user);
        return result == 1;
    }
}
  • 添加页面展示
  • 结果展示

五 、用户信息修改 5.1 根据id查询用户详情 5.1.1 需求:根据用户id查询用户详情 5.1.2 步骤
  • 1、点击修改按钮 ,执行selectById方法。
    • 列表页面,编写修改按钮。
    • 编写编辑页面。
  • 2、编写controller , 处理根据id查询功能。
    • 查询完成,跳转到编辑页面 并进行用户信息回显。
  • 3、编写service,完成根据id查询。
5.1.3 实现
  • 1、点击修改按钮 ,执行selectById方法。
  • 列表页面,编写修改按钮。
修改
  • 编写编辑页面。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


    编辑


${error}
用户名:
密码:
昵称:
电子邮箱:
电话:
生日:
性别:
状态:
激活码:
  • 2、编写controller , 处理根据id查询功能。
    • 查询完成,跳转到编辑页面 并进行用户信息回显。
package com.czxy.ssm.controller;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;


@Controller
@RequestMapping("/user")
public class UserController {
    @Resource
    private UserService userService;
    
    @RequestMapping("/selectById")
    public String selectById(String uid , Model model){
        User user = userService.selectById(uid);
        if (user == null){
            return "list";
        }else{
            model.addAttribute("user",user);
            return "update";
        }
    }
}
  • 3、编写service,完成根据id查询。
  • UserService 接口
package com.czxy.ssm.service;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;


public interface UserService {
    
    User selectById(String uid);
}
  • service 实现类
package com.czxy.ssm.service.impl;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.mapper.UserMapper;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class UserServiceImpl implements UserService {

    @Resource
    private UserMapper userMapper;
    @Override
    public User selectById(String uid) {
        return userMapper.selectByPrimaryKey(uid);
    }
}
  • 结果演示

5.2 用户信息更新 5.2.1 需求:完成用户修改 5.2.2 步骤
  • 1、点击修改按钮、提交表单。
  • 2、编写controller ,处理更新功能。
    • 更新成功:跳转列表页面。
    • 更新失败:跳转修改页面,进行错误信息提示。
  • 3、编写service,完成更新。
5.2.3 实现
  • 1、点击修改按钮、提交表单。
  • 2、编写controller ,处理更新功能。
    • 更新成功:跳转列表页面。
    • 更新失败:跳转修改页面,进行错误信息提示。
package com.czxy.ssm.controller;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;


@Controller
@RequestMapping("/user")
public class UserController {
 @Resource
 private UserService userService;
 
 @RequestMapping("/update")
 public String update(User user , Model model){
         Boolean result = userService.update(user);
         if (result){
             //修改成功
             return "redirect:/user/selectAll.action";
         }else{
             //修改失败
             model.addAttribute("error","修改失败");
             return "update";
         }
 }
}
  • 3、编写service,完成更新。
  • service 接口
package com.czxy.ssm.service;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;


public interface UserService {
    
    Boolean update(User user);
}
  • service 实现类
package com.czxy.ssm.service.impl;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.mapper.UserMapper;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;
    @Override
    public Boolean update(User user) {
        int update = userMapper.updateByPrimaryKey(user);
        return update == 1;
    }
}
六、删除用户 6.1 需求:完成用户删除 6.2 步骤
  • 1、点击删除按钮 ,绑定onclick事件,提示用户是否删除
  • 2、编写controller,处理删除功能
    • 删除成功: 跳转到列表页面。
    • 删除失败:跳转到列表页面并进行错误信息提示
  • 3、编写service,完成删除。
6.3 实现
  • 1、点击删除按钮 ,绑定onclick事件,提示用户是否删除
  删除
  • 2、编写controller,处理删除功能
    • 删除成功: 跳转到列表页面。
    • 删除失败:跳转到列表页面并进行错误信息提示
package com.czxy.ssm.controller;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;


@Controller
@RequestMapping("/user")
public class UserController {
   @Resource
   private UserService userService;
   
   @RequestMapping("/delete")
   public String delete(String uid, Model model){
           Boolean result = userService.delete(uid);
           if (result){
               //删除成功
               return "redirect:/user/selectAll.action";
           }else{
               //删除失败
               model.addAttribute("error","删除失败");
               return "list";
           }
   }
}
  • 3、编写service,完成删除。
  • service 接口
package com.czxy.ssm.service;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageInfo;


public interface UserService {
   
    Boolean delete(String uid);
}
  • service 实现类
package com.czxy.ssm.service.impl;

import com.czxy.ssm.domain.User;
import com.czxy.ssm.mapper.UserMapper;
import com.czxy.ssm.service.UserService;
import com.czxy.ssm.vo.UserVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;
    @Override
    public Boolean delete(String uid) {
        int result = userMapper.deleteByPrimaryKey(uid);
        return result == 1;
    }
}
小结:

ps:小编把项目放在了百度网盘,有需要的可以拿走
链接:https://pan.baidu.com/s/1uaIN_mqygZCY3_efwmL59w
提取码:7264

end
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/672071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号