2015-03-03 10 views
-1

有沒有辦法在不使用Hibernate等第三方庫的情況下在java中執行數據庫ORM?有沒有一種方法可以在不使用第三方庫(如Hibernate)的情況下在java中執行ORM?

謝謝。

+3

當然!編寫你自己的ORM庫。或者使用不同的第三方ORM庫。 – 2015-03-03 04:44:01

+1

好吧,當然。你可以實現那些第三方庫所做的相同類型的東西,但不使用它們。畢竟,這些庫本身就是一種在沒有其他第三方ORM庫的情況下執行ORM的方法!如果你想要真正做到這一點,那麼你需要對你遇到的任何問題做更多具體的描述。 – yshavit 2015-03-03 04:44:01

回答

1

還有比休眠像Spring JDBC template其他替代品。您可以將Java模式類編寫爲表項的對象表示形式,然後使用RowMapper實例映射列。對於如 -

  String sql = "SELECT * FROM Employee WHERE EMP_ID = ?"; 
      Employee emp = (Employee)getJdbcTemplate().queryForObject(
        sql, new Object[] { empId }, new RowMapper() { 

         @Override 
         public Object mapRow(ResultSet rs, int rowNum) throws SQLException { 
          Employee emp = new Employee(); 
          emp.setEmpId(rs.getInt("EMP_ID")); 
         } 
        }); 
相關問題