广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot-curd基于mybatis项目搭建
  • 832
分享到

springboot-curd基于mybatis项目搭建

2024-04-02 19:04:59 832人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

项目结构: pom.xml文件:    <parent>         <groupId>org.springframework.boot&l

项目结构:

pom.xml文件: 

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/>
    </parent>
    <groupId>com.liuyang</groupId>
    <artifactId>SpringBootcurd</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootcurd</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.1</version>
        </dependency>
        <!--    测试依赖-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
        <!-- springboot 分页插件 -->
        <dependency>
            <groupId>com.GitHub.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.13</version>
        </dependency>
        <!-- Mysql 驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.25</version>
        </dependency>
        <!-- c3p0 数据源 -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.5</version>
        </dependency>
        <!--StringUtils-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <!--当前这个项目被继承之后,这个不向下传递-->
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-Maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

yml

## 数据源配置
spring:
  ## 热部署配置
  devtools:
    restart:
      enabled: true
      # 设置重启的目录,添加目录的文件需要restart
      additional-paths: src/main/java
      # 解决项目自动重新编译后接口报404的问题
      poll-interval: 3000
      quiet-period: 1000
  datasource:
    type: com.mchange.v2.c3p0.ComboPooledDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springboot_mybatis?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    passWord: 123456
    ##视图的配置
    freemarker:
      template-loader-path: classpath*:/views/
      charset: UTF-8
      content-type: text/html
      cache: false
      suffix: .ftl

## mybatis 配置
mybatis:
  #映射文件的存放路径
  mapper-locations: classpath*:/mapper
    @Override
    public void saveUser(User user) {
        //验证用户名
        AssertUtil.isTrue( StringUtils.isBlank(user.getUserName()),"用户名不能为空");
        //用户密码
        AssertUtil.isTrue(StringUtils.isBlank(user.getUserPwd()),"用户密码不能为空");
        //用户是否存在
        User temp = usermapper.selectUserByName(user.getUserName());
        AssertUtil.isTrue(temp!=null,"用户已经存在");
        //用户添加是否成功
        AssertUtil.isTrue(usermapper.insertUser(user)<1,"添加失败了");
    }

//    修改操作

    

    @Override
    public void changeUser(User user) {
        AssertUtil.isTrue( StringUtils.isBlank( user.getUserName() ),"用户名不为空" );
        AssertUtil.isTrue( StringUtils.isBlank( user.getUserPwd() ),"密码不为空" );
        User temp = usermapper.selectuserbyid(user.getUserId());
        AssertUtil.isTrue( temp == null,"用户不存在");
        AssertUtil.isTrue( usermapper.updateUser(user)<1,"修改失败了");
    }

    
    @Override
    public void removeUserById(Integer userId) {

        AssertUtil.isTrue( userId==null|| null==usermapper.selectuserbyid( userId ),"待删除数据不存在" );
        AssertUtil.isTrue( usermapper.deleteUserById( userId )<1,"删除失败" );
    }

    
    @Override
    public PageInfo<User> queryUserByPage(UserQuery userQuery) {
        PageHelper.startPage( userQuery.getPageNum(),userQuery.getPageSize());

        List<User> ulist = usermapper.selectUserByItem( userQuery );
        PageInfo<User> plist =new PageInfo<User>(ulist);
        return plist;

    }
}

新增类 用来校验数据数据是否有误

AssertUtil

public class AssertUtil {
    
    public static void isTrue(Boolean flag,String msg){
        if(flag){
            throw new ParamException(msg);
        }
    }
}

ParamException 自定义异常类

public class ParamException extends RuntimeException{
    private Integer code=300;
    private String msg="参数异常";

    public ParamException() {
        super("参数异常");
    }

    public ParamException(Integer code) {
        super("参数异常");
        this.code=code;
    }

    public ParamException(String msg) {
        super(msg);
        this.msg=msg;
    }

    public ParamException(Integer code,String msg) {
        super(msg);
        this.msg=msg;
        this.code=code;
    }


    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}

把数据状态码 状态数据存在在Resultinfo所创建的对象中

ResultInfo

public class ResultInfo {

    private Integer code=200;
    private String msg="操作成功";
    private Object object;

    public ResultInfo() {
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getObject() {
        return object;
    }

    public void setObject(Object object) {
        this.object = object;
    }

    @Override
    public String toString() {
        return "ResultInfo{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                ", object=" + object +
                '}';
    }
}

更新传递的事JSON数据:

到此这篇关于springboot-curd基于mybatis项目搭建的文章就介绍到这了,更多相关springboot-curd基于mybatis项目 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springboot-curd基于mybatis项目搭建

本文链接: https://www.lsjlt.com/news/163420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot-curd基于mybatis项目搭建
    项目结构: pom.xml文件:    <parent>         <groupId>org.springframework.boot&l...
    99+
    2022-11-13
  • springboot-curd基于mybatis项目搭建的示例分析
    springboot-curd基于mybatis项目搭建的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。项目结构:pom.xml文件:   ...
    99+
    2023-06-28
  • eclipse怎么搭建Springboot项目
    这篇文章主要介绍了eclipse怎么搭建Springboot项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、分步骤集成1.1 整合连接池hikariCP介绍:Hikar...
    99+
    2023-06-15
  • 怎么搭建vue+springboot项目
    这篇文章主要讲解了“怎么搭建vue+springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么搭建vue+springboot项目”吧!开发使用的软件idea: 编写后端sp...
    99+
    2023-06-30
  • 一个基于vue3+ts+vite项目搭建初探
    目录前言环境准备使用Vite快捷搭建使用npm使用yarn安装依赖启动项目修改vite配置文件找到根目录vite.config.ts文件打开集成路由集成Vuex添加element u...
    99+
    2022-11-13
  • idea中怎么搭建springboot项目
    这篇文章主要介绍“idea中怎么搭建springboot项目”,在日常操作中,相信很多人在idea中怎么搭建springboot项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea中怎么搭建spring...
    99+
    2023-06-08
  • 如何搭建一个SpringBoot项目
    这篇文章给大家分享的是有关如何搭建一个SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。零、环境介绍环境:jdk1.8及以上,maven,Win10,IDEA,网络一、手把手创建请求创建在启动...
    99+
    2023-06-25
  • 基于Vite2.x的Vue 3.x项目的搭建实现
    创建 Vue 3.x 项目 npm init @vitejs/app my-vue-app --template 引入 Router 4.x npm install...
    99+
    2022-11-12
  • eclipse如何搭建Springboot项目详解
    目录一、分步骤集成1.1 整合连接池hikariCP1.2 整合mybatis1.3 mybatis中常用注解1.4 整合spring mvc 二、spring MVC结合...
    99+
    2022-11-12
  • 如何在idea中搭建springboot项目
    这篇文章主要介绍“如何在idea中搭建springboot项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在idea中搭建springboot项目”文章能帮助大家解决问题。一.在你建立的工程下...
    99+
    2023-07-06
  • 基于Visual studio创建API项目
    API(英文全称:Application Programming Interface,中文:应用程序编程接口) 为什么要 通过API接口可以与其他软件实现数据相互通信,API这项技术能够提高开发效率。 本文是基于vs2017 .net平台搭...
    99+
    2023-08-30
    c#
  • 如何快速搭建一个springboot项目
    本篇内容主要讲解“如何快速搭建一个springboot项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速搭建一个springboot项目”吧!一、空项目现在开发过程中大都是idea这个集...
    99+
    2023-06-30
  • 快速搭建一个SpringBoot项目(纯小白搭建教程)
    目录零、环境介绍一、手把手创建1.创建步骤2.启动类和测试编写2.1 项目结构2.2 创建启动类DemoApplication2.3 测试二、依赖工具创建零、环境介绍 环境:jdk1...
    99+
    2022-11-12
  • 一文教会你如何搭建vue+springboot项目
    目录前言开发使用的软件vue项目搭建环境配置cmd命令vue ui 创建项目vue项目制作方向梳理通过软件vscode打开项目vue 配置vue-router如何配置axiosui框...
    99+
    2022-11-13
  • 基于SpringBoot项目遇到的坑--Date入参问题
    目录SpringBoot Date入参问题1.传输中的Date类型时间不准确2.后台返回的json数据springboot接口入参的一些问题入参绑定入参错误全局异常处理SpringB...
    99+
    2022-11-12
  • 搭建一个基础的Resty项目框架
    目录1.RestFilter2.Config3.resources4.编写一个Resource一个Resty项目包含的部分(resty-route): 1. RestFilter 像...
    99+
    2022-11-13
  • 使用JAVA怎么快速搭建一个springboot项目
    今天就跟大家聊聊有关使用JAVA怎么快速搭建一个springboot项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装JDK使用的是jdk8,这里使用的是windows10 64...
    99+
    2023-06-06
  • springboot项目之相互依赖报错问题(基于idea)
    目录springboot相互依赖报错解决方法springboot项目处理循环依赖问题(circular reference)解决方法springboot相互依赖报错 昨天在辛劳的进行...
    99+
    2022-11-13
  • (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板
    (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板 版本信息: HBuilderX: 3.8.4Vite: 4.2.1uView-Plus: ...
    99+
    2023-09-14
    小程序 uni-app
  • SpringBoot怎么搭建Dubbo项目实现斐波那契第n项
    这篇文章主要介绍“SpringBoot怎么搭建Dubbo项目实现斐波那契第n项”,在日常操作中,相信很多人在SpringBoot怎么搭建Dubbo项目实现斐波那契第n项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作