我是休眠的新手。我遇到过几个教程。但是,那些教程并没有消除我的疑虑。所以,我想知道我有几个问题的答案。
我在很多地方看到有些人使用下面的代码将数据保存到数据库中
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
Product p=new Product();
p.setProductId(101);
p.setProName("iPhone");
p.setPrice(25000);
Transaction tx = session.beginTransaction();
session.save(p);
tx.commit();
但是,有些人正在使用以下代码访问数据库,
public interface ProductRepository extends BaseModelRepository<Product,Integer>
{
@Query("SELECT e FROM #{#entityName} e WHERE product_id = :productId")
public Iterable<Product> findByProductId(@Param("productdId") int productId);
}
哪种方法更适合访问MySQL数据库?请让我说清楚。