package com.fxbin.mybatisplus.controller;
import com.fxbin.mybatisplus.bean.User;
import com.fxbin.mybatisplus.service.UserService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* UserController
*
* @author fxbin
* @version v1.0
* @since 2019/2/10 1:30
*/
@RestController
public class UserController {
@Resource
private UserService userService;
/**
* 查询全部
* @param page
* @param size
* @return
*/
@RequestMapping("/listAll")
public Object listAll(@RequestParam(value = "page",defaultValue = "1")int page,
@RequestParam(value = "size",defaultValue = "10")int size){
return userService.listAll(page, size);
}
/**
* 添加数据
* @param user
* @return
*/
@RequestMapping("/insert")
public int insert (User user){
return userService.insert(user);
}
/**
* 删除
* @param userId
* @return
*/
@RequestMapping("/remove")
public int remove(Integer userId){
return userService.remove(userId);
}
/**
* 修改
* @param user
* @return
*/
@RequestMapping("/update")
public int update(User user){
return userService.update(user);
}
}
package com.fxbin.mybatisplus.service;
import com.fxbin.mybatisplus.bean.User;
/**
* UserService
*
* @author fxbin
* @version v1.0
* @since 2019/2/10 1:31
*/
public interface UserService {
Object listAll(int page, int size);
int insert(User user);
int remove(Integer userId);
int update(User user);
}
package com.fxbin.mybatisplus.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fxbin.mybatisplus.bean.User;
import com.fxbin.mybatisplus.mapper.UserMapper;
import com.fxbin.mybatisplus.service.UserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* UserServiceImpl
*
* @author fxbin
* @version v1.0
* @since 2019/2/10 1:31
*/
@Service
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
@Override
public Object listAll(int page, int size) {
Page pageObj = new Page(page, size);
return userMapper.selectPage(pageObj, null);
}
@Override
public int insert(User user) {
return userMapper.insert(user);
}
@Override
public int remove(Integer userId) {
return userMapper.deleteById(userId);
}
@Override
public int update(User user) {
return userMapper.updateById(user);
}
}
package com.fxbin.mybatisplus.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fxbin.mybatisplus.bean.User;
import org.apache.ibatis.annotations.Mapper;
/**
* UserMapper
*
* @author fxbin
* @version v1.0
* @since 2019/2/10 1:31
*/
@Mapper
public interface UserMapper extends BaseMapper<User> {
}



查看记录,进一步验证,确实已然新增了一条记录


查看,id 为10 的记录早已成功移除


我们设置之前新增的id为14 的记录,username 修改为 “哈哈哈哈”boot(x:)可以删除吗,password 修改为 “呵呵呵呵”

查看修改记录,已成功

一个报错:


查看源码时候:修改注释自增类型为AUTO (自增)


以上就是有关 SpringBoot2.X 整合 Mysql + MybatisPlus 的 CURD 的简单实例,这里我没有对返回结果进行封装,各位可按照自行需要,进行返回结果的封装…
示例代码:
— end —
如有问题,请立即联系boot(x:)可以删除吗,谢谢
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-120832-2.html
那个愿意搞个合娶