接上节Groovy中的Sql类的一些操作,本节继续学习Sql类中更多的操作方式:
withBatch
为了提高数据库的处理性能,JDBC本身提供了addBatch的方法,Groovy中的批处理也一样基于JDBC扩展,其底层行为与Java语言中的Sql操作一致。
Groovy中的Sql类批处理执行方式如下:
在日常开发中,尽量与Java语言一样使用预处理方式,这样做可以提高性能,同时也能减少被Sql注入的风险。
顺序参数与命名参数
从前面的预处理语句例子可以看到,使用了问号占位符的SQL语句中, 只要按照顺序依次传入对应的值就可正确执行。
除此之外,Groovy提供了类似于Hibernate框架中的命名参数形式来传递参数:
数据查询分页
eachRow, rows 允许带入起始行及最大结果集行数用于分页处理:
其实Groovy中最实用的应当是多行字符串的语法了:
这样的语法让我们在书写复杂SQL语句的时候,大大增强了可读性。
未完待续...
领取专属 10元无门槛券
私享最新 技术干货