Spring JDBC支持与Hibernate在Spring应用中的使用
1. Spring JDBC支持
1.1 不同数据库的实现
在使用Spring JDBC时,我们可以为不同的数据库提供特定的实现。例如,对于MySQL和PostgreSQL,我们可以分别实现获取最后生成的主键值的方法。
以下是MySQL的实现:
package com.apress.prospring.data.jdbc;
public class MySqlTestDao extends JdbcAbstractTestDao {
protected String getIdentitySql() {
return "select last_insert_id()";
}
}
以下是PostgreSQL的实现:
package com.apress.prospring.data.jdbc;
public class PostgreSqlTestDao extends JdbcAbstractTestDao {
protected String getIdentitySql() {
return "select last_value from test_testid_seq";
}
}
1.2 事务管理
事务是数据库设计的重要部分,通常用于保证数据的完整性。在实现事务时,需要考虑以下设