在 Java 中如何更高效地存储和管理 SQL 语句?(在线电影)

网友投稿 616 2022-09-12

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

在 Java 中如何更高效地存储和管理 SQL 语句?(在线电影)

注意:使用java.util.Properties#loadFromXML其实会更简单!

如果使用的是普通的、没有任何外部类库的 Java JDBC,那么就必须得自己去管理 SQL 语句。很不幸的是,Java String 并不支持多行结构,所以开发者必须使用许多引号+连接符来拼接语句,这会使得 SQL 语句非常难于阅读和管理。同时,这也使得维护和测试(尝试从 Java 代码中 Copy 一条 SQL 语句到 SQL 客户端运行)更加困难。如果能保证整条 SQL 语句完好无缺,又避免了 Java 的干扰,那该有多好啊!

这里有个快速解决方案,把 SQL 查询语句存储在 XML 的 CDATA 里面:

getUser getSpecialCodeByUserId

如果现在再去读 SQL 语句,开发者可以利用内建的 JAXB。

import javax.xml.bind.annotation.XmlRootElement;import java.util.HashMap;import java.util.Map;@XmlRootElementpublic class SqlMap { Map sqls = new HashMap<>(); public Map getSqls() { return sqls; } public void setSqls(Map sqls) { this.sqls = sqls; } public String getSql(String name) { return sqls.get(name); } public static SqlMap load(String name) throws Exception { String xml = Utils.loadString(name); SqlMap sqlMap = unmarshallXML(xml ); return sqlMap; }}

上一篇:规模化敏捷开发的10个最佳实践(上)(敏捷式开发和传统开发)
下一篇:【深度】七年之痒:云计算2.0 时代
相关文章

 发表评论

暂时没有评论,来抢沙发吧~