'菜'狗'请教'大'神',elasticsearch的dsl查询语句,用java来实现。怎么设置可以像实现sql语句一样,每次调用的时候,log可以在后台打印出,对应的查询语句,来验证我的代码是不是正确形成了对应的dsl语句。
比如用java写sql语句,设置log可以在后台查看
2024-05-21 10:22:14.514 INFO 20008 --- [nio-9021-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
2024-05-21 10:22:14.540 DEBUG 20008 --- [nio-9021-exec-1] org.mybatis.spring.SqlSessionUtils : Creating a new SqlSession
2024-05-21 10:22:14.542 DEBUG 20008 --- [nio-9021-exec-1] org.mybatis.spring.SqlSessionUtils : SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@624aeb44] was not registered for synchronization because synchronization is not active
2024-05-21 10:22:14.580 INFO 20008 --- [nio-9021-exec-1] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
2024-05-21 10:22:14.692 DEBUG 20008 --- [nio-9021-exec-1] o.m.s.t.SpringManagedTransaction : JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7e46701e] will not be managed by Spring
2024-05-21 10:22:14.695 DEBUG 20008 --- [nio-9021-exec-1] c.v.e.mapper.SongMapper.selectList : ==> Preparing: SELECT * FROM song
2024-05-21 10:22:14.707 DEBUG 20008 --- [nio-9021-exec-1] c.v.e.mapper.SongMapper.selectList : ==> Parameters:
2024-05-21 10:22:14.751 DEBUG 20008 --- [nio-9021-exec-1] c.v.e.mapper.SongMapper.selectList : <== Total: 808
2024-05-21 10:22:14.752 DEBUG 20008 --- [nio-9021-exec-1] org.mybatis.spring.SqlSessionUtils : Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@624aeb44]
就像这个,可以看到 ==> Preparing: SELECT * FROM song
是我要的sql语句
怎么可以设置对应的DSL的语句生成呢?
logging:
level:
com.baomidou: debug
com.baomidou.mybatisplus: debug
com.baomidou.dynamic: debug
com.vincent.esspringboot.*: debug
org.mybatis: debug
org.springframework.jdbc.core: debug
org.elasticsearch: debug