首页 > 其他分享 >SpringBoot整合Mybatis-flex

SpringBoot整合Mybatis-flex

时间:2024-09-20 20:19:35浏览次数:3  
标签:flex Account SpringBoot spring boot private Mybatis com

第 1 步:创建数据库表
CREATE TABLE IF NOT EXISTS `tb_account`
(
    `id`        INTEGER PRIMARY KEY auto_increment,
    `user_name` VARCHAR(100),
    `age`       INTEGER,
    `birthday`  DATETIME
);

INSERT INTO tb_account(id, user_name, age, birthday)
VALUES (1, '张三', 18, '2020-01-11'),
       (2, '李四', 19, '2021-03-21');

第 2 步:创建 Spring Boot 项目,并添加 Maven 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>com.mybatis-flex</groupId>
    <artifactId>mybatis-flex-spring-boot-starter</artifactId>
    <version>1.8.1</version>
</dependency>
<dependency>
    <groupId>com.mybatis-flex</groupId>
    <artifactId>mybatis-flex-processor</artifactId>
    <version>1.8.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

第 3 步:对 Spring Boot 项目进行配置

配置文件配置(application.yml)

# DataSource Config
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/flex_test
    username: root
    password: 12345678

在 SpringBootApplication启动类中添加 @MapperScan 注解

@MapperScan("com.mybatisflex.test.mapper")

第 4 步:编写实体类Account和 Mapper 接口

实体类Account

@Data
@Table("tb_account")
public class Account {

    @Id(keyType = KeyType.Auto)
    private Long id;
    private String userName;
    private Integer age;
    private Date birthday;

}

接口类:

package com.mybatisflex.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.enity.Account;

public interface AccountMapper extends BaseMapper<Account> {
}

第 5 步:编写测试MybatisFlexApplicationTests类

@SpringBootTest
class MybatisFlexApplicationTests {

    @Autowired
    private AccountMapper accountMapper;

    @Test
    void contextLoads() {
        //查看全部
//        List<Account> accounts = accountMapper.selectAll();
//        accounts.forEach(System.out::println);
        //精确查询
        QueryWrapper queryWrapper = QueryWrapper.create()
                .select()
                .where(ACCOUNT.AGE.eq(18));
        Account account = accountMapper.selectOneByQuery(queryWrapper);
        System.out.println(account);
    }

}

进行全部查询和精确查询测试,控制台输出结果

标签:flex,Account,SpringBoot,spring,boot,private,Mybatis,com
From: https://blog.csdn.net/weixin_56894944/article/details/142397482

相关文章

  • [附源码]图书借阅管理系统+SpringBoot+Vue前后端分离
    今天带来一款优秀的项目:图书借阅管理系统源码 。系统采用的流行的前后端分离结构,内含功能包括"系统权限角色",“登录,注册”,“图书管理”,“借阅管理”,“图书类别管理”,“系统账号管理”。如果您有任何问题,也请联系小编,小编是经验丰富的程序员!一.系统演示视频 https:......
  • [Java原创精品]基于Springboot+Vue的座位预约系统、自习室预约管理、微信二维码扫描模
    项目提供:完整源码+数据库sql文件+数据库表Excel文件1、项目功能描述本项目为双角色,用户和管理员,用户使用前台,管理员使用后台。1.1注册注册功能:填写用户名、密码进行注册。(“我已阅读同意《隐私政策》和《服务条款》”没有做后续,只是单纯有这样一行文字做模拟)1.2......
  • springboot+vue招聘信息管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网的普及,传统的招聘方式已难以满足企业与求职者之间高效、精准的信息对接需求。在当前就业市场日益竞争激烈的环境下,构建一个高效、便捷的招聘信息管理系统显得尤为重要。该系统旨在打破信息壁垒,通过数字......
  • springboot+vue云农门户经典案例子系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,云计算、大数据与物联网等前沿技术在农业领域的深度融合,正逐步改变着传统农业的面貌。云农门户作为现代农业信息化的重要载体,旨在通过集成化、智能化的服务平台,为农民、农场主及农业相关从业者提供便捷、高效的......
  • springboot+vue智能诊后随访系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着医疗技术的飞速发展和患者健康意识的不断提升,传统的医疗随访模式已难以满足现代医疗体系的需求。在医疗资源紧张、患者流动性大的背景下,如何高效、精准地进行诊后随访,成为提升医疗服务质量、增强患者满意度的重要课题。智能诊后随......
  • mybatis一级缓存机制
    在mybatis中一级缓存是默认打开的,二级缓存没有默认打开,需要主动配置。今天我们主要来说一级缓存的执行机制。 首先,我们应该了解为什么有缓存如果没有缓存,那么java程序每次去数据库取数据的时候,都会直接去数据库取,如果取的是相同的数据,会大大影响效率,因为与数据库的链接本质......
  • 【F153】基于Springboot+vue实现的无人智慧超市管理系统
    主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。收藏点赞不迷路,关注作者有好处项目描述本系统结合现今主流管理系统的功能模块以及设计方式进行分析,使用Java语言和Springboot框架进行开发设计,具体研究......
  • 1--SpringBoot外卖项目介绍及环境搭建 详解
    目录软件开发整体流程软件开发流程角色分工软件环境苍穹外卖项目介绍项目介绍产品原型技术选型开发环境搭建前端环境搭建后端环境搭建完善登录功能导入接口文档Swagger介绍使用方式常用注解软件开发整体流程软件开发流程需求分析:需求规则说明书、产品原......
  • 基于Node.js+vue基于springboot和vue的音乐网站(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字音乐已成为人们日常生活中不可或缺的一部分。音乐网站作为数字音乐传播的重要平台,不仅为用户提供了丰富的音乐资源,还通过多样......
  • 基于Node.js+vue基于SpringBoot的民间遗产中心(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在全球化与文化多样性的背景下,民间遗产作为民族文化的重要组成部分,承载着丰富的历史记忆与地域特色,是连接过去与未来的重要纽带。然而,随着现代化进程的加速,......