我正在开发一个应用程序,它使用硬编码的sql语句从数据库中检索数据,然后将这些数据填充到pojo中。正在使用Spring jdbc模板,所以不必担心打开/关闭连接。使用硬编码的sql语句似乎错了吗?
是否有可用于抽象sql语句的设计模式或库?
答案 0 :(得分:1)
答案 1 :(得分:1)
以前讨论了使用原始SQL或ORM工具之间选择的一些问题:
答案 2 :(得分:1)
使用JdbcTemplate
,您的应用程序代码仍然有责任提供sql
,然后JdbcTemplate
可以执行SQL查询或更新,迭代ResultSet并捕获JDBC异常。如果您想要编写硬编码的sql语句,则需要查看ORM工具,如Hibernate
,iBatis
等
答案 3 :(得分:0)
在Java类中使用SQL没有任何内在错误(尽管它有点争议)。如果要外部化SQL查询,可以:
applicationContext.xml
Spring配置文件并将其注入POJO(穷人的MyBatis)interface SomeDao
和class SqlSomeDao
已封装SQL 同时查看Spring Data JDBC generic DAO - JdbcTemplate
和RowMapper<T>
之上的小型DAO实施。免责声明:我是这个图书馆的作者。