基于springboot的增删改查

一个基于springboot框架的简单的增删改查

这里将介绍基于springboot框架简单的增删改查项目代码操作。

一、搭建数据库

​ 首先要进行增删改查就需要有数据库;
在这里插入图片描述
​ 这里我用到了Navicat来搭建的表。
在这里插入图片描述

二、新建IDEA项目

​ 打开idea,以springboot的方式来创建项目,正pom.xml文件里面添加以下依赖

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里是对应的版本号
在这里插入图片描述

导入了这些依赖后,搭建四层架构

​ controller、dao、entity、service
在这里插入图片描述

创建mapper映射文件
在这里插入图片描述

三、连接数据库

​ 根据自己mysql的url进行连接
在这里插入图片描述
​ 连接数据库

在这里插入图片描述

在这里插入图片描述

四、写代码

经过前面的准备工作后终于可以开始写代码了;

这里我就只介绍一个接口(查找所有用户),其他的都是差不多的流程,文章末尾附完整代码;

entity层
在这里插入图片描述

实体类里的属性要与数据表一一对应;

dao层
在这里插入图片描述

查询所有用户是要返回多个SysIdentityEntity,所以用List;

Service层

在这里插入图片描述

先用@Autowired注入sysIdentityDao;

然后声明方法;

Controller层
在这里插入图片描述

同样注入

然后调用Service层

写mapper层的映射文件
将查询的SQL语句写上

到此这个接口就算是写完了;

五、测试

​ 这里直接通过@Test注解进行测试,
在这里插入图片描述

​ 从当前Test数据查看只有一条数据。

六、完整代码

entity层代码

@Data
@TableName("sys_identity")
public class SysIdentityEntity implements Serializable {
   // 标识序列化类版本的字段
   private static final long serialVersionUID = 1L;
   /**
    * id
    */
   @TableId
   private Integer identityId;

   /**
    * 用户名
    */
   private String username;
   /**
    * 年龄
    */
   private Integer age;
   /**
    * 身高
    */
   private Double height;
   /**
    * 是否为留守儿童
    */
   private Integer leftoverChildren;
   /**
    * 生日
    */
   @JsonFormat(pattern = "yyyy-MM-dd")
   private Date birthday;

}

controller层代码

@RestController
@RequestMapping("sys/identity")
public class SysIdentityController {

    @Autowired
    private SysIdentityService sysIdentityService;

    /**
     * 获取分页数据
     * @return
     */
    @GetMapping("/pageQuery")
    @RequiresPermissions("sys:identity:select")
    public R pageQuery(@RequestParam( value = "page") Integer currentPage,
                       @RequestParam(value = "limit") Integer pageSize,
                       @RequestParam(value = "username") String username){
       SysPageEntity page = sysIdentityService.getPageData(currentPage, pageSize, username);
       return R.ok().put("page",page);
    }

    /*
     根据id获取信息
     */
    @GetMapping("/info/{identityId}")
    public R info(@PathVariable("identityId") Integer identityId){
        SysIdentityEntity identity = sysIdentityService.getById(identityId);
        return R.ok().put("identity", identity);
    }


    /*
     删除
     */
    @DeleteMapping("/{ids}")
    @RequiresPermissions("sys:identity:delete")
    public R deleteGetByIds(@PathVariable Integer[] ids){
        sysIdentityService.deleteGetByIds(ids);
        return R.ok();
    }

    /*
     * 新增
     */
    @PostMapping("/insert")
    @RequiresPermissions("sys:identity:insert")
    public R add(@RequestBody SysIdentityEntity sysIdentityEntity){
        sysIdentityService.insert(sysIdentityEntity);
        return R.ok();
    }

    /*
    更新
     */
    @PostMapping("/update")
    @RequiresPermissions("sys:identity:update")
    public R update(@RequestBody SysIdentityEntity sysIdentityEntity){
            sysIdentityService.updata(sysIdentityEntity);
        return R.ok();
    }



}

service层

public interface SysIdentityService extends IService<SysIdentityEntity> {


    void insert(SysIdentityEntity sysIdentityEntity);


    void deleteGetByIds(Integer[] ids);


    SysPageEntity getPageData(Integer currentPage, Integer pageSize, String username);


    void updata(SysIdentityEntity sysIdentityEntity);
}

service.impl层

@Service("sysIdentityService")
public class SysIdentityServiceImpl extends ServiceImpl<SysIdentityDao, SysIdentityEntity> implements SysIdentityService {
    @Autowired
    private SysIdentityDao sysIdentityDao;


    // 添加数据
    @Override
    public void insert(SysIdentityEntity sysIdentityEntity) {
        sysIdentityDao.insert(sysIdentityEntity);
    }


    // 根据id删除数据
    @Override
    public void deleteGetByIds(Integer[] ids) {
        sysIdentityDao.deleteGetByIds(ids);
    }

    @Override
    public SysPageEntity getPageData(Integer currentPage, Integer pageSize, String username) {
        // 1.设置分页参数
        PageHelper.startPage(currentPage, pageSize);

        // 2.执行查询
        List<SysIdentityEntity> pageList = sysIdentityDao.list(username);
        Page<SysIdentityEntity> p = (Page<SysIdentityEntity>) pageList;

        // 3.封装PageBean对象
        SysPageEntity pageBean = new SysPageEntity(p.getTotal(), p.getResult());
        return pageBean;
    }

    //更新数据
    @Override
    public void updata(SysIdentityEntity sysIdentityEntity) {
        sysIdentityEntity.setBirthday(new Date());
        this.updateById(sysIdentityEntity);
    }


}

mapper.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.wedu.modules.sys.dao.SysIdentityDao">
   <sql id="commonSelect">
      select *
      from yz0506_1.sys_identity
   </sql>

   <delete id="deleteGetByIds">
      delete
      from sys_identity
      where identity_id in
      <foreach collection="ids" item="id" separator="," open="(" close=")">
         #{id}
      </foreach>
   </delete>
   <select id="list" resultType="com.wedu.modules.sys.entity.SysIdentityEntity">
      <include refid="commonSelect"/>
      <where>
         <if test="username != null and username != ''">username like concat('%', #{username}, '%')</if>
      </where>

   </select>
</mapper>
@Data
@TableName("sys_identity")
public class SysIdentityEntity implements Serializable {
   // 标识序列化类版本的字段
   private static final long serialVersionUID = 1L;
   /**
    * id
    */
   @TableId
   private Integer identityId;

   /**
    * 用户名
    */
   private String username;
   /**
    * 年龄
    */
   private Integer age;
   /**
    * 身高
    */
   private Double height;
   /**
    * 是否为留守儿童
    */
   private Integer leftoverChildren;
   /**
    * 生日
    */
   @JsonFormat(pattern = "yyyy-MM-dd")
   private Date birthday;

}

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SpringBoot是一个基于Spring框架的快速开发框架,它提供了很多便捷的工具和组件,使得我们可以快速开发出高效、可靠的Web应用程序。下面是SpringBoot增删改查数据的调用过程: 1. 定义数据模型(Model):在SpringBoot中,我们需要先定义好模型对象,也就是对应数据库中的表结构。 2. 定义数据访问层接口(DAO):在SpringBoot中,我们需要定义数据访问层接口,也就是对数据库进行增删改查的操作。 3. 实现数据访问层接口(DAOImpl):在SpringBoot中,我们需要实现数据访问层接口,也就是对数据库进行增删改查的具体实现。 4. 定义服务层接口(Service):在SpringBoot中,我们需要定义服务层接口,也就是对外提供服务的接口。 5. 实现服务层接口(ServiceImpl):在SpringBoot中,我们需要实现服务层接口,也就是对外提供服务的具体实现。 6. 定义控制层接口(Controller):在SpringBoot中,我们需要定义控制层接口,也就是处理请求和响应的接口。 7. 实现控制层接口(ControllerImpl):在SpringBoot中,我们需要实现控制层接口,也就是处理请求和响应的具体实现。 8. 配置数据源(DataSource):在SpringBoot中,我们需要配置数据源,也就是让程序知道如何连接到数据库。 9. 配置事务管理器(TransactionManager):在SpringBoot中,我们需要配置事务管理器,也就是让程序知道如何处理事务。 10. 启动应用程序(Application):在SpringBoot中,我们需要启动应用程序,也就是让程序开始运行。 以上就是SpringBoot增删改查数据的调用过程。在实际开发中,我们可以根据具体的业务需求,对每个步骤进行详细的实现和优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值