script
在使用注解的映射器类中使用动态SQL时,可以使用“元素。例如:
@Update({"","update Author","","username=#{username},","password=#{password},","email=#{email},","bio=#{bio}","","where id=#{id}",""})void updateAuthorValues(Author author);
bind
“元素允许您将一个OGNL表达式的结果绑定到上下文中创建的变量上。例如:
SELECT * FROM BLOGWHERE title LIKE #{pattern}
多数据库支持
如果配置了`databaseIdProvider`,则可以在动态代码中使用一个名为`_databaseId`的变量,以此来根据数据库供应商构建不同的语句。请看下面的示例:
select seq_users.nextval from dualselect nextval for seq_users from sysibm.sysdummy1"insert into users values (#{id}, #{name})