首页 > 其他分享 >Springboot集成mybatis

Springboot集成mybatis

时间:2023-05-13 23:45:34浏览次数:45  
标签:集成 status Springboot Author spring getByStatus mybatis

目的

利用Springboot快速集成Mybatis。

集成步骤

  • 引入依赖

在pom文件中加入:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.0</version>
</dependency>

<!--mysql8驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.15</version>
</dependency>

我们可以先使用官方的DEMO来熟悉整个项目结构:mybatis-spring-boot-stater

  • 业务实体

与物理表一一对应

/**
 * @Description
 *  客户实体类
 * @Author Stephen
 */

public class Customer {

    //客户ID
    private Long id;
    //公司名称
    private String companyName;
    //状态
    private int status;
    //省略setter/getter
}
  • 编写Mapper
/**
 * @Description
 * @Author Stephen
 */
@Mapper
public interface CustomerMapper {

    /**
     * 根据状态获取客户
     * @param status 状态
     * @return
     */
    @Select("select id, companyname, status from customer where status = #{status}")
    List<Customer> getByStatus(int status);
}

以上是通过注解的方式来编写SQL,对于简单的业务处理,该方式比较简便,不过对于目前大部分开发场景来说,一般我们会使用xml的方式来编写SQL,后续会继续讲解。

  • 编写访问接口
/**
 * @Description
 * 客户业务控制器
 * @Author Stephen
 */

@RestController
public class CustomerController {

    @Autowired
    CustomerMapper customerMapper;

    @GetMapping("getByStatus/{status}")
    List<Customer> getByStatus(@PathVariable int status){
        return customerMapper.getByStatus(status);
    }
}

image

到此,我们通过springboot快速地集成了mybatis!

PS:项目代码已上传至Spring-learning

标签:集成,status,Springboot,Author,spring,getByStatus,mybatis
From: https://www.cnblogs.com/Stephencnblog/p/17397646.html

相关文章

  • [springboot] 上传文件时,报"org.apache.tomcat.util.http.fileupload.impl.FileSizeLi
    1问题描述基于springmvc/springboot的MultipartFile接口实现上传文件功能时,报如下错误日志[2023/05/1322:31:54.732][TID:N/A][INFO][http-nio-8769-exec-5][AccessPathWebFilter.java:85doFilter][3-4]request-path:http://love.pfr.kim/user-service/v1/file-re......
  • Mybatis-Plus 通用枚举
    表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现数据库表添加字段sex创建通用枚举类型packagecom.example.enums;importcom.baomidou.mybatisplus.annotation.EnumValue;importlombok.Getter;@GetterpublicenumSexEnum{......
  • Mybatis-plus——MybatisX 快速开发插件
    MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File->Settings->Plugins->BrowseRepositories,输入mybatisx搜索并安装。MyBatisX插件用法:https://baomidou.com/pages/ba5b24/......
  • Mybatis-Plus 多数据源
    适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus与mybatis_plus_1,mybatis_plus有t_user表,mybatis_plus_1有t_product表,分别获取两个库的两张表,如果都能获取成功,就说......
  • Mybatis-Plus 代码生成器
    mybatis-plus-generator3.5.1以下版本:代码生成器(旧)mybatis-plus-generator3.5.1及其以上版本:代码生成器(新)本地使用mybatis-plus3.5.1版本进行测试。1.引入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId&......
  • springboot项目
    1.根据数据库先把User类写完:publicclassUser{privateintid;privateStringusername;privateStringpassword;privateStringemail;privateStringrole;privatebooleanstate;将其实例化后写一个空方法,写get和set方法和tostring方法到此bean......
  • 关于SpringBoot应用的启动状态检查
    关于SpringBoot启动状态的检查背景:当项目由多个SpringBoot的jar包构成,为简化启动流程,写了一个启动脚本,执行脚本的start命令即可启动多个SpringBoot的jar包。原先的启动状态的判断是使用进程号和端口号来判断的,但是这种判断方式对于SpringBoot程序来说并不准确。当服务器的内存为......
  • Asp.Net Core使用Exceptionless日志服务2-集成Exceptionless.NLog
    Asp.NetCore使用Exceptionless日志服务2-集成Exceptionless.NLog Exceptionless有自己一套完整的Api用于提交日志,我的项目已经写好了,使用Asp.NetCore标准接口ILogger记录日志,然后通过NLog输出到文件和控制台,我不想修改标准的日志接口,幸好有Exceptionless.NLog这样强大的组件,......
  • springboot 低于 2.6 版本设置 SameSite=None,springboot 1.x set SameSite=none in em
    speingboot使用自带的tomcat运行,设置SameSite。springboot过低的版本没有SameSite的属性设置,升级到1.5.22版本后,虽然Rfc6265CookieProcessor有 setSameSiteCookies方法,但是方法逻辑有BUG,当不是None时才可以设置成功:SameSiteCookiessameSiteCookiesValue=thi......
  • Spring整合Mybatis方式
    方式一student.javapackageorg.example.User;importlombok.Data;@Datapublicclassstudent{privateintid;privateStringusername;privateStringpassword;}userMapper.javapackageorg.example.mapper;importorg.example.User.student;......