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包