码迷,mamicode.com
首页 > 编程语言 > 详细

spring 实体类的配置方式

时间:2015-05-12 17:18:41      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:



1.单类配置

  <property name="annotatedClasses">
         <list>
             <value>com.yunzhizhen.www.plat.module.UserInfoEntity</value>
   </list>
  </property>

2.扫描整个包


  <!-- 使用扫描的方式加载module包下的所有实体类 ,由于是扫描包,所以不需要。*,除非是哟module包下面还有好多包需要扫描。packagesToScan就是扫描到包-->
  <!--
   packagesToScan表示配置你需要sping帮你扫描的包名,也就是只需要详细到包,
   而题主在配置的时候写的是com.springapp.mvc.entity.*表示的就是entity包下的所有包,
   而你的entity里面只有详细的类,所以第一次扫描不到包。第二次配置为com.springapp.mvc.*就是表示扫描mvc下的所有包,
   mvc下至少有个entity包,所以可以生效。

   其实题主只需要把配置写成com.springapp.mvc.entity就行了。加上“.*”就是画蛇添足。
   -->
  <property name="packagesToScan">
         <list>
             <value>com.yunzhizhen.www.plat.module</value>
   </list>
  </property>


完整配置如下:

    <bean id="platSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  
  <property name="dataSource" ref="platDataSource"></property>
  
  <!-- 定义Hibernate的SessionFactory的属性 -->
  <property name="hibernateProperties">
   <props>
    <!-- 指定数据库方言 -->
    <prop key="hibernate.dialect">
     ${hibernate.dialect}
    </prop>
    <!-- 是否根据需要每次自动创建数据库 -->
    <prop key="hibernate.hbm2ddl.auto">
     ${hibernate.hbm2ddl.auto}
    </prop>
    <!-- 显示Hibernate持久化操作所生成的SQL -->
    <prop key="hibernate.show_sql">
     ${hibernate.show_sql}
    </prop>
    <!-- 将SQL脚本进行格式化后再输出 -->
    <prop key="hibernate.format_sql">
     ${hibernate.format_sql}
    </prop>
   </props>
   
  </property>
  
  <!-- 使用扫描的方式加载module包下的具体实体类 -->
  <!--
  <property name="annotatedClasses">
         <list>
             <value>com.yunzhizhen.www.plat.module.UserInfoEntity</value>
   </list>
  </property>
   -->
  
  
  <!-- 使用扫描的方式加载module包下的所有实体类 -->
  <property name="packagesToScan">
         <list>
             <value>com.yunzhizhen.www.plat.module</value>
   </list>
  </property>
  
  
  
  <!--
  <property name="packagesToScan">
         <list>
             <value>com.tecCashManager.www.module.*</value>
   </list>
  </property>
   -->
  

       <!--
        <property name="annotatedClasses">
   <list>
          <value>com.tecCashManager.www.module.Test</value>
        </list>
  </property>
        -->
      
     
  
 </bean>

理解:http://www.oschina.net/question/52678_153870

packagesToScan表示配置你需要sping帮你扫描的包名,也就是只需要详细到包,而题主在配置的时候写的是com.springapp.mvc.entity.*表示的就是entity包下的所有包,而你的entity里面只有详细的类,所以第一次扫描不到包。第二次配置为com.springapp.mvc.*就是表示扫描mvc下的所有包,mvc下至少有个entity包,所以可以生效。

其实题主只需要把配置写成com.springapp.mvc.entity就行了。加上“.*”就是画蛇添足。

spring 实体类的配置方式

标签:

原文地址:http://blog.csdn.net/jiao_zg/article/details/45670125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!