不知道如何搭建项目请移步
IDEA搭建Spring Boot项目(整合Mybatis Plus)
1. 在数据库中创建一个表
该表的sql语句如下
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user_name` varchar(30) DEFAULT NULL COMMENT '用户名',
`password` varchar(30) DEFAULT NULL COMMENT '密码',
`real_name` varchar(20) DEFAULT NULL COMMENT '真实姓名',
`sex` tinyint(4) DEFAULT NULL COMMENT '性别 0 男 1 女',
`age` tinyint(4) DEFAULT NULL COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
package com.company.springboot.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.io.Serializable;
/**
1. 用户表(User)表实体类
*/
@Data
public class User extends Model<User>{
//标识该字段为主键,设置为自动递增
@TableId(type = IdType.AUTO)
private Long id;
//用户名
private String userName;
//密码
private String password;
//真实姓名
private String realName;
//性别 0 男 1 女
private Integer sex;
//年龄
private Integer age;
/**
* 获取主键值
* @return 主键值
*/
@Override
protected Serializable pkVal() {
return this.id;
}
}
3. dao层
package com.company.springboot.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.company.springboot.entity.User;
/**
* 用户表(User)表数据库访问层
*/
public interface UserDao extends BaseMapper<User> {
}
4. service层
package com.company.springboot.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.springboot.entity.User;
/**
* 用户表(User)表服务接口
*/
public interface UserService extends IService<User> {
}
5. serviceImpl层
package com.company.springboot.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.company.springboot.dao.UserDao;
import com.company.springboot.entity.User;
import com.company.springboot.service.UserService;
import org.springframework.stereotype.Service;
/**
* 用户表(User)表服务实现类
*/
@Service("userService")
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {
}
6. controller层
package com.company.springboot.controller;
import com.company.springboot.entity.User;
import com.company.springboot.service.UserService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* 用户表(User)表控制层
*/
@RestController
@RequestMapping("user")
public class UserController {
@Resource
private UserService userService;
/**
* 查询所有数据
*
* @return 所有数据
*/
@RequestMapping("selectAll")
public List<User> selectAll() {
return this.userService.list();
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@RequestMapping("selectOne")
public User selectOne(Long id) {
return this.userService.getById(id);
}
/**
* 新增数据
*
* @param user 实体对象
* @return 新增结果
*/
@RequestMapping("insert")
public boolean insert(User user) {
return this.userService.save(user);
}
/**
* 修改数据
*
* @param user 实体对象
* @return 修改结果
*/
@RequestMapping("update")
public boolean update(User user) {
return this.userService.updateById(user);
}
/**
* 删除数据
*
* @param idList 主键结合
* @return 删除结果
*/
@RequestMapping("delete")
public boolean delete( @RequestParam(value = "idList") List<Long> idList) {
return this.userService.removeByIds(idList);
}
}
到此代码已经写完,下面通过postman进行测试
- 插入
为了与通过id查询单条数据进行区分,我又向表中插入了几条数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71527.html