public List<Appx> findDataList() throws SQLException {
SqlBuildersqlSpec = newSqlBuilder()
.append("select * from appx where app_id in (?...) ", Arrays.asList(1,2,3,4));
//查询列表
List<Appx> list = sqlUtils.sql(sqlSpec).queryRowList().toBeanList(Appx.class);
}
🔥 Solon 3.0 新特性:SqlUtils
Solon 3.0 引入了新的 SqlUtils 用于数据库基础操作,SqlUtils 是对 JDBC 较为原始的封装,极为返璞归真。 特性有:
一、概述
SqlUtils 是一个轻量的数据库操作框架,简单灵活,易于阅读和维护,支持编写复杂的SQL。对于不适合使用复杂的 ORM 框架,或者需要编写复杂的 SQL 的场景,可以使用 SqlUtils 来操作数据库。
SqlUtils 总体上分为查询操作(query 开发)和更新操作(update 开头)。分别对应 JDBC 的
Statement:executeQuery()
和Statement:executeUpdate()
。二、引入 SqlUtils
三、配置数据源
配置数据源(具体参考:《数据源的配置与构建》)
之后就可以按数据源名注入 SqlUtils 了(带
!
结尾的数据源名,为默认)四、查询操作
查数量:
按照主键查数据:
按照自定义查询条件查数据:
以上几种查询方式,都是一行代码就解决的。复杂的查询怎么办?比如管理后台的条件统计,可以先使用构建器:
管理后台常见的分页查询:
构建器支持
?...
集合占位符查询:五、流式查询操作
支持 fetchSize 参数
六、插入操作
单条插入:
单条插入并返回主键:
批量插入:
六、更新操作(更新或删除)
支持事务控制
七、存储过程操作
查询操作
删除操作
八、总结
通过上述的示例,可以看到基本的数据库操作都可以用 SqlUtils 实现,可以避免了复杂的ORM框架的使用。