mybatis plus 打印sql
时间: 2023-05-19 21:03:05 浏览: 351
可以通过在配置文件中设置日志级别来打印 MyBatis Plus 执行的 SQL 语句。具体来说,可以在 application.yml 或 application.properties 文件中添加以下配置:
```yaml
logging:
level:
com.baomidou.mybatisplus.core.executor.BaseExecutor: debug
```
这样就可以在控制台中看到 MyBatis Plus 执行的 SQL 语句了。
相关问题
mybatis plus动态sql
mybatis-plus是在mybatis基础上进行的封装,提供了更便捷的操作数据库的接口。在使用mybatis-plus时,可以使用动态sql来方便地构建和执行自定义的sql语句。动态sql是根据不同的条件来动态拼接sql语句的一种技术。
在mybatis-plus中,可以使用@SelectProvider注解或者使用Wrapper对象来构建动态sql。@SelectProvider注解可以在自定义的sql提供者类中编写动态sql语句,Wrapper对象则提供了丰富的方法来构建动态条件。
在动态sql中,可以使用if、choose、when、otherwise等标签来实现不同条件下的不同sql片段的拼接。通过这些标签,可以根据不同的条件来生成不同的sql语句,从而实现动态查询。
总结起来,mybatis-plus提供了丰富的方法和标签来实现动态sql,使得我们可以根据不同的需求来灵活地构建和执行自定义的sql语句。
mybatis plus拼接sql
可以使用LambdaQueryWrapper或者QueryWrapper来拼接SQL语句,例如:
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").eq(User::getAge, 18);
List<User> userList = userMapper.selectList(wrapper);
这样就可以拼接出类似于"SELECT * FROM user WHERE name = '张三' AND age = 18"的SQL语句。
阅读全文