2014-04-01 128 views
0

我下载了appfuse struts2 + spring secutiry,它使用了hibernate。 我想知道如何将其转换成jdbc api或提供其他示例使用简单的jdbc api开发的示例。jdbc api的春季安全示例

感谢

+0

为什么需要JDBC API和有什么错休眠? –

+0

罗马感谢您的快速回复。 我没有hibernate的经验,所以我想用jdbc api完成这个工作 – rajub

+1

AppFuse使用由数据层,服务层和web层组成的三层架构。还需要一层,它是跨越所有其他层的安全层。 Hibernate在数据层非常流行,但您可以选择任何其他ORM框架。 –

回答

1

我认为这是可以实现的,你需要相当easily.All是编写实施“GenericDao”界面。 Appfuse提供了GenericDao hibernate实现,名为“GenericDaoHibernate”,我鼓励您使用它。无论如何,这是我的建议:

  1. 创建一个名为包... dao.jdbc
  2. 创建GenericDao接口JDBC实现类以上呼包 “GenericDaoJdbc”。它可能最初看起来像下面的代码部分。
  3. 然后你就可以继续getJdbcTemplate实现与JdbcTemplate实例接口方法的其余()
public class GenericDaoJdbcTemplate<T, PK extends Serializable> 
           implements GenericDao<T, PK> { 
    @Autowired 
    private DataSource dataSource; 
    private JdbcTemplate jdbcTemplate; 

    protected final Log log = LogFactory.getLog(getClass()); 
    private Class<T> persistentClass; 

    public GenericDaoJdbcTemplate(final Class<T> persistentClass) { 
     this.persistentClass = persistentClass; 
    } 

    protected JdbcTemplate getJdbcTemplate(){ 
     if (jdbcTemplate == null) return new JdbcTemplate(dataSource); 

     return jdbcTemplate; 
    } 

    @Override 
    public List<T> getAll() { 
     // TODO Auto-generated method stub 
     return null; 
    } 
    ... 

}