Java教程

mybatis 注解开发 动态SQL

本文主要是介绍mybatis 注解开发 动态SQL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在 Mybatis 中的注解开发中,对于动态 SQL 的处理是比较繁琐的,所以如果有动态 SQL 的操作,建议使用映射配置文件文件方式实现。

1.脚本动态sql

点击查看代码
//04_1 动态sql 脚本sql
    @Select("<script>select * from users where 1=1 <if test=\"username!=null and username!=''\" >and username=#{username}</if>" +
            "<if test=\"usersex!=null and usersex!=''\" >and usersex=#{usersex}</if></script>")
    List<Users> selectUsersByProperty(Users users);

2.方法中构建 SQL

在 MyBatis3 的注解中包含了@SelectProvider、@UpdateProvider、@DeleteProvider、 @InsertProvider,这些注解统称为 SqlProvider,它们分别对应着查询、修改、删除、新增操作。当使用这些注解时将不在注解中直接编写 SQL,而是调用某个类的特定方法来生成 SQL。

1.接口

点击查看代码

2.类

点击查看代码

这篇关于mybatis 注解开发 动态SQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!