如何在spring-boot中优雅的操作数据库?
大家在用spring-boot
开发项目的时候,是怎样操作数据库的呢?
一般主流的就是mybatis
,jpa
和jdbcTemplate
吧?
而我是用jdbctemplate
配合SqlBuilder做开发的,以下是示例代码
public FirmwareInfo findById(long id) {
try {
SelectBuilder builder = new SelectBuilder(TABLE)
.where(FirmwareInfo._delete + "= 0")
.where(FirmwareInfo._id + " = " + id);
List<FirmwareInfo> list = npjt.query(builder.toString(),
new BeanPropertyRowMapper<>(FirmwareInfo.class));
return list.isEmpty() ? null : list.get(0);
} catch (EmptyResultDataAccessException e) {
return null;
}
}
大家有没有好的方式或者技巧可以推荐一下数据库操作呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
觉得hibernate比较强大,当然入手难一些。
mybatis入手容易些,但想用第三方的组件的话,容易遇到一些问题(因为很多功能不像hibernate原生提供)。
比如:通过
tk.mybatis.mapper
的BaseInsertMapper来处理ID自增,对pg支持并不好。JdbcTemplate
在IDEA
下使用的时候,有对SQL
语法校验的功能.