源文件结构如图所示:
注意:1、hibernate.cfg.xml文件必须位于src下;User.hbm.xml可以和User.java放在一起。具体配置参考源码
2、整体结构为:UserService为业务层,调用UserDAO数据访问接口,也就是数据层;这样业务层调用数据层,可以更好地移植代码,因为数据层不用关心业务层的逻辑。
3、DAO层只负责调用HibernateAPI实现CRUD<Creation/Retrive/Update/Deletede>操作;在本demo中,使用HibernateSessionFactory取得Session对象,然后通过Session执行事务、创建查询对象、返回查询的用户对象。.
JAR包:
2、整体结构为:UserService为业务层,调用UserDAO数据访问接口,也就是数据层;这样业务层调用数据层,可以更好地移植代码,因为数据层不用关心业务层的逻辑。
3、DAO层只负责调用HibernateAPI实现CRUD<Creation/Retrive/Update/Deletede>操作;在本demo中,使用HibernateSessionFactory取得Session对象,然后通过Session执行事务、创建查询对象、返回查询的用户对象。.
JAR包:
包括mysql-connector-java-5.1.40-bin驱动包和HibernateJAR<将require文件夹下所有JAR导入>
遇到的坑:
1、配置hibernate.cfg.xml时:<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false</property>;
2、注意看出错信息;
遇到的坑:
1、配置hibernate.cfg.xml时:<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false</property>;
2、注意看出错信息;