Spring hibernate配置中mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别
2015-12-04 14:23
330 查看
由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好,
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
petclinic.hbm.xml
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
/WEB-INF/petclinic.hbm.xml
classpath:/com/company/domain/petclinic.hbm.xml
也可以用通配符指定,????*????指定一个文件(路径)名,????**????指定多个文件(路径)名,例如:
classpath:/com/company/domain/**/maps/*.hbm.xml
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
mappingResources:指定classpath下具体映射文件名
petclinic.hbm.xml
mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
/WEB-INF/petclinic.hbm.xml
classpath:/com/company/domain/petclinic.hbm.xml
也可以用通配符指定,????*????指定一个文件(路径)名,????**????指定多个文件(路径)名,例如:
classpath:/com/company/domain/**/maps/*.hbm.xml
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中
相关文章推荐
- 关于APP积分体系的思考
- iOS des加解密 base64输出
- iOS之单例类两种实现
- android典型代码系列(二十)------多线程下载、断点续传
- iOS问题处理:如何在Mac下显示Finder中的所有文件
- android典型代码系列(十九)------将一个数组复制成为另外一个数组的方法
- android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
- 微信公众平台java开发详解(工程代码+解析)
- 【Android】打开后台运行或者未开启的应用
- android典型代码系列(十七)------C代码中加入LOG_引入头文件
- 基于Android SQLite的升级
- 基于django框架的微信接口 部署配置
- 全栈工场实训13---Android---消息总线机制
- iOS之单例类一
- 源码推荐(12.04B):炫酷的个人中心页面(Swift版),动态瀑布流-展示网络图片
- android典型代码系列(十六)------GPS定位
- DeBug调试输出
- android典型代码系列(十五)------字节转KB_MB_GB方法
- iOS App 上架被拒的各种原因
- 自定义view 使用canvas画动态图