SpringBoot集成MyBatis-Flex

MyBastis-Flex是什么

MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。

总而言之,MyBatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。

官方的回答可能大家体会不到,说个最简单明了的就是mybatis-flex只需要导入相对应的包,不需要再进行任何的相关配置就可以开箱即用的轻量型框架,对记不住配置的同学们只能说爽啦!!!

MyBatis-Flex的初体验

POM文件配置

<!--        spring相关jar包-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
<!--        数据源连接相关jar包 根据自己mysql版本调整 mysql-connector-java包的版本-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
<!--        mybatis-flex相关jar包-->
        <dependency>
            <groupId>com.mybatis-flex</groupId>
            <artifactId>mybatis-flex-spring-boot-starter</artifactId>
            <version>1.7.3</version>
        </dependency>
        <dependency>
            <groupId>com.mybatis-flex</groupId>
            <artifactId>mybatis-flex-processor</artifactId>
            <version>1.7.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

application.yml配置文件

这边只需要数据源配置即可真的简便

server:
  port: 8080

spring:
  datasource:
    username: root
    password: Wang0721
    url: jdbc:mysql://127.0.0.1:3306/study?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver

代码层面 

代码实现主要划分五个点,controller层,service层,impl实现层,mapper层,entity实体类层,注意启动类要配置扫描到mapper包下,以及启动类必须跟包为同一个目录层级下

注意这边的Table("user")对应的是数据库表名,防止命名不规范对应不到数据库表问题

 mapper通过继承BaseMapper,BaseMapper是实现flex的功能接口,注意Mapper需要加,注入到spring容器中才能被扫描到

 service同理需要注入ServiceImpl实现类以及注解到service容器中

通过Resource注解 调用对应接口进行实现对应操作

 最后就是启动类上需要加上MapperScan去扫描到相应的mapper包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值