mybatis的xml中使用@符号调用类方法示例
两种方式
我们可以在mybatis的xml中通过@符合的方式调用Java类获得返回值进行操作,两种方式
1、调用类静态方法
调用类的静态方法:"@类全路径@方法名(入参)" 如 "@com.modules.api.controller.UsersController@testStatic()"
示例xml
<select id="test" resultType="com.modules.user.entity.StUsers"> select * from st_users where id = 7000 <if test="@com.modules.api.controller.UsersController@testStatic()"> or id = 7001 </if> </select>
被调用方法
粗体
public static boolean testStatic() { return true; }
日志输出sql 确实拼接了or的sql
JDBC Connection [com.mysql.jdbc.JDBC4Connection@189690a6] will not be managed by Spring ==> Preparing: select * from st_users where id = 7000 or id = 7001 ==> Parameters:
2. 使用spring依赖注入的方式
例如 #{#deptName} IN ( #{@sdss.getDeptAndChild( #user.deptId )} ) 其中 @sdss 是spring容器中的bean名称 后面就是点方法传入参
示例
/** * 数据权限 实现 */ @Service("sdss") public class SysDataScopeService { public boolean testStatic() { return true; } }
xml
<select id="test" resultType="com.modules.user.entity.StUsers"> select * from st_users where id = 7000 <if test="@sdss@testStatic()"> or id = 7001 </if> </select>
以上就是mybatis的xml中使用@符号调用类方法示例的详细内容,更多关于mybatis xml使用@调用类的资料请关注脚本之家其它相关文章!
相关文章
Java中system.exit(0) 和 system.exit(1)区别
本文主要介绍了Java中system.exit(0) 和 system.exit(1)区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05一文搞懂Spring中@Autowired和@Resource的区别
@Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它2022-08-08spring cloud中微服务之间的调用以及eureka的自我保护机制详解
这篇文章主要介绍了spring cloud中微服务之间的调用以及eureka的自我保护机制详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-07-07
最新评论