mybatisplus中的xml对象参数传递问题怎么解决

发布时间:2022-11-29 09:47:45 作者:iii
来源:亿速云 阅读:132

这篇“mybatisplus中的xml对象参数传递问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatisplus中的xml对象参数传递问题怎么解决”文章吧。

mybatisplus中的xml对象参数传递

如果是一般类型的参数,直接把类型加上,在xml的sql中通过#{}或者${}的方式引入就行了,如果是一个java对象,在mapper的参数前面加上@Param注解,给定参数名,在xml中直接调用。

举个栗子

下面是mapper的接口的一个方法

List<DesHistoryVo> getHistory(@Param("dto") HistoryQueryDto dto);

接着在xml中调用dto对象的属性

省略...
and supplier_id = ${dto.supplierId}
省略...

在select或者是其它xml标签中,记得填写parameterType参数的类型,也就是全类名,直接右键对象,copy reference就行了。

另外,可以根据sql输出的列,可以直接将对象转换为给定的对象,入页面展示需要的Vo对象,这时就需要配置resultType参数,同样,也是对象的全类名。

mybatis传递参数四种方式

方式一、顺序传递参数

mapper.java文件:

public User selectUser(String name, int deptId);

mapper.xml文件:

<select id="selectUser" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{0} and deptId = #{1}
</select>

注意:里面的数字代表你传入参数的顺序,不是特别建议使用这种方法传递参数,特别是参数个数多的时候

方式二、注解@Param传递参数

mapper.java文件:

public User selectUser(@Param("userName") String name, int @Param("deptId") id);

mapper.xml文件:

<select id="selectUser" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

注意:在xml文件中就只能以在@Param注解中声明的参数名称获取参数

方式三、使用Map集合传递参数

mapper.java文件:

public User selectUser(Map<String, Object> params);

mapper.xml文件:

<select id="selectUser" parameterType="java.util.Map" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

方式四、使用JavaBean实体类传递参数

mapper.java文件:

public User selectUser(User user);

mapper.xml文件:

<select id="selectUser" parameterType="com.wyj.entity.po.User" resultType="com.wyj.entity.po.User">
    select * from user where userName = #{userName} and deptId = #{deptId}
</select>

以上就是关于“mybatisplus中的xml对象参数传递问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. 浅谈Java中的参数传递问题
  2. 怎么解决php输出xml乱码的问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatisplus xml

上一篇:.NET如何实现滑动验证码

下一篇:SpringBoot怎么集成P6Spy实现SQL日志

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》