您的位置:首页 > 编程语言 > Java开发

Spring整合加载Hibernate文件

2015-11-08 17:56 387 查看
<property name="annotatedClasses">
<list>
<value>com.sise.domain.Admin</value>
<value>com.sise.domain.Remind</value>
<value>com.sise.domain.User</value>
</list>
</property>


可以使用下面的方法代替

<property name="packagesToScan" value="com.sise.domain"/>


其他示例(跨目录,层级)

<property name="packagesToScan" value="com.xxx.model" />,会转换成"classpath*:com/xxx/model**/*.class",这个路径可以找出com/xxx/model根目录下的类文件

<property name="packagesToScan" value="com.xxx.model.*" />,会转换成"classpath*:com/xxx/model/***/*.class",这个路径可以找出com/xxx/model根目录下一级子目录中的类文件,如com/xxx/model/son/Hi.class

<property name="packagesToScan" value="com.xxx.model." />(注意最后的点),会转换成"classpath*:com/xxx/model/**/*.class",这个路径可以找出com/xxx/model根目录下及其子孙目录下所有的类文件. 一般来讲,这些就是我们要的文件。


示例

<!-- 定义Hibernate的SessionFactory,SessionFactory需要依赖数据源,注入dataSource -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" p:dataSource-ref="dataSource">
<!-- 定义Hibernate SessionFactory的属性 -->
<property name="hibernateProperties">
<props>
<!-- 指定Hibernate的连接方言 -->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<!--是否根据Hiberante映射创建数据表,但是不会自动创建数据库 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<!-- packagesToScan注解扫描的包,找出持久化PO类 -->
<property name="packagesToScan" value="com.rapido.business." />
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: