mybatis plus 使用函数_Mybatis-Plus 使用心得 20200104

15fb7fd348089074a32883131c820b82.png

前言:

mybatis是目前JAVA开发必用的框架之一,拥有灵活方便的使用完美嵌入到Spring容器中。

虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。

mybatis-plus就很好的解决了这个问题那么Mybatis-plus孕育而生。很荣幸这个插件是chinese开发的。

使用背景:

最近到了一家新的公司,公司针对自己的业务进行一些Mysql的封装,但是在实际使用过程中很多组员感到十分的不方便。因此我与架构师大佬进行沟通后开始使用Mybatis——plus,结果同事们都感觉不错。为了保密我自己进行一个自写的项目展式。

Springboot+Mybatis.plus

mybatis-Plus 官网 https://mp.baomidou.com/

让我们尽情为简化而生!

一、Springboot与Mybatis-plus整合

  1. pom.xml 具体依赖

=====父工程======
<parent>
<groupId>com.aowin</groupId>
<artifactId>take</artifactId>
<version>1.0.0</version>
<relativePath/>
</parent>

<dependencies>
<!--引入公共模块-- >

<dependency>
<groupId>com.aowin</groupId>
<artifactId>takecommon</artifactId> <version>1.0.0</version> </dependency> <!--log4j--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <!--简化代码的工具lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>

=====这里一定注意,MP尽量使用3.0.7后的版本=====
<!--Mybatis-Plus 插件-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.1</version>
</dependency>
<!--Mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>

2. application.properties 全局设定

f2e97a776dfa5c98cd8f0551e096f5ad.png

#指定的Mapper.xml文件
mybatis-plus.mapper-locations= classpath*:mybatis/*.xml

因为公司内部有些要求还是会使用XML文件,因此还是会保留。

1f29007a0ae08cab94fa61c2c647f291.png

3. Common 模块

此项目使用微服务框架,所以在Common部分进行一个公共类的封装。

  • 后端返回前端的Result类(也可以使用自定义的Map)

c42dc3d3a3cfc05f094066cf68e66804.png
  • 后端对数据的分页数据封装

0fbbed398521254db603ab225cfc2f4e.png
  • 前后端交互验证码

a7c1819c4fc45315d177b3e3002832dd.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用Mybatis Plus函数的示例: 假设我们有一个表名为user,包含以下字段:id、name、age、email。 1. 首先,在pom.xml文件中添加Mybatis Plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>latest version</version> </dependency> ``` 2. 在Mapper接口中定义查询方法,例如根据年龄age查询: ``` import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Param; import java.util.List; public interface UserMapper extends BaseMapper<User> { List<User> selectByAge(@Param("age") Integer age); } ``` 3. 在Service实现类中调用函数查询方法,例如查询年龄大于20的用户: ``` import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Override public List<User> getByAge(Integer age) { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.gt("age", age); // 使用Mybatis Plus的gt函数,查询年龄大于age的用户 List<User> userList = baseMapper.selectList(queryWrapper); return userList; } } ``` 这样就可以使用Mybatis Plus的函数查询数据了。除了gt函数Mybatis Plus还提供了很多其他的函数,例如eq、ne、like、between等,具体可以参考官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值