本篇内容介绍了“mybatisplus怎么使用xml”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
mybatis-plus: mapper-locations: classpath:mapper/*.xml
public interface UserMapper extends BaseMapper { List findAll(); List<User> selectByXml(@Param("name") String name); }
<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User"> select * from user <where> <if test="name != null and name != ''"> and name = #{name} </if> </where> </select>
@Test void test7(){ List users = userMapper.selectByXml("Jone"); users.stream().forEach(System.out::println); }
结果:
==> Preparing: select * from user WHERE name = ?
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
public interface UserMapper extends BaseMapper { List findAll(); // List selectByXml(@Param("name") String name); List<User> selectByXml(@Param("ew") Wrapper<User> queryWrapper); }
<select id="selectByXml" resultType="com.example.mybatisplusdemo.sample.model.User"> select * from user ${ew.customSqlSegment} </select>
测试:
@Test void test7(){ List<User> users = userMapper.selectByXml(new QueryWrapper<User>().eq("name","Jone")); users.stream().forEach(System.out::println); }
执行结果:
==> Preparing: select * from user WHERE (name = ?)
==> Parameters: Jone(String)
<== Columns: ID, NAME, AGE, EMAIL
<== Row: 1, Jone, 18, test1@baomidou.com
<== Total: 1
“mybatisplus怎么使用xml”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。