持久性API是否类似于JDBC?换句话说,其目的是连接数据库吗?另外,它使用SQL吗?与使用jdbc相比,使用持久性的人会有什么优势?为什么不只是使用jdbc?我看过许多有关持久性的网站,但是对于持久性到底是什么以及为什么使用持久化会为程序员带来好处仍然有些困惑。
简短的答案:
您引用的API通常称为“ JPA”,这是您有疑问时搜索的最有用的术语。
是的,JPA是对JDBC的替代/补充。通常,您将使用JPA调用来完成所有操作,但是您可以从大多数JPA实现中获取JDBC连接,并在需要时使用它。
是的,它在后台使用了SQL-这是围绕原始SQL调用的客户端层抽象。
优点是,它允许您在与数据库进行交互时使用对象样式的界面,并跳过与将DB结果列映射到对象中的字段相关的冗长且易于出错的代码。
MyObject obj = em.find(someKey, ...);
obj.getFoo();
obj.getBar();
比起可维护性要好得多
String query = "select foo, bar, baz, wibble, whomp from myObject_table where pk_field = someKey";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
rs.get("foo");
rs.get("bar");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句