hibernate学习

spring和hibernate整合的关键:sessionfactory.在sessionfactory的配置中,配置所有的hibernate配置   

使用mysql:
     配置hibernate.cfg.xml,,详细配置见上文。
     在hibernate.cfg.xml中定义sessionfactory,定义数据源,是否显示数据,log类型等
     在Hibernate的配置中,定义model所在的位置。方法一:配置自动扫描:
       <property name="packagesToScan">
               <list>
                    <value>sy.model</value>
               </list>
          </property>
方法二:配置hbm文件,并制定位置:
<!--指定映射文件为“hibernate/ch1/UserInfo.hbm.xml”-->          
 
   <mappingresourcemapping resource="org/mxg/UserInfo.hbm.xml"> 

实体类和数据一一对应。
     ApplicationContext ac = new ClassPathXmlApplicationContext(new String[] { "classpath:spring.xml", "classpath:spring-hibernate.xml" });
加载hibernate配置文件,同时注入了sessionfactory
    类似注入:UserServiceI userService = (UserServiceI) ac.getBean("userService");
     生成一个对应的dao实现类。userService ,这是开发人员定义的接口,业务接口。下面还有具体的实现:userService   请注意:userService不同于userServiceI,userService是注入的。可以进行真正的增删改查。


@resource 定义一个bean    @autowrite :自动注入
     
      

你可能感兴趣的:(hibernate学习)