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使用@调用类的资料请关注脚本之家其它相关文章!
相关文章
windows命令行中java和javac、javap使用详解(java编译命令)
最近重新复习了一下java基础,这里便讲讲对于一个类文件如何编译、运行、反编译的。也让自己加深一下印象2014-03-03MyBatisCodeHelperPro插件下载及使用教程详解
这篇文章主要介绍了MyBatis CodeHelperPro插件使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2020-09-09Java IO流—异常及捕获异常处理 try…catch…finally
这篇文章主要介绍了Java IO流—异常及捕获异常处理 try…catch…finally,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12Java中的上下文加载器ContextClassLoader详解
这篇文章主要介绍了Java中的上下文加载器ContextClassLoader详解,ContextClassLoader是通过Thread.currentThread().getContextClassLoader()返回该线程上下文的ClassLoader,需要的朋友可以参考下2023-10-10
最新评论