一.Hibernate原生状态
?
1
2
3
4
5
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create( true , true );
二.Hibernate整合Spring
1.使用hibernate.cfg.xml原生配置
hibernate.cfg.xml同原生一样编写
在Spring主配置文件applicationContext中,引入hibernate.cfg.xml
使用SchemaExport生成数据库表的代码同上一致。
?
Spring applicationContext.xml
< bean id = "sessionFactory"
class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
< property name = "configLocation"
value = "file:src/hibernate.cfg.xml" >
</ property >
</ bean >
2.不使用hibernate.cfg.xml,在Spring的主配置文件applicationContext.xml中配置
完全不编写hibernate.cfg.xml,全部都在applicationContext.xml中配置
?
1
2
3
4
5
6
7
8
9
10
11
12
13
ClassPathResource ac = new ClassPathResource( "applicationContext.xml" );
XmlBeanFactory xbf = new XmlBeanFactory(ac);
//注意: &sessionFactory ,一定要包含 & ,不加Spring返回的是Hibernate下的SessionFactoryImpl类
LocalSessionFactoryBean lsfb=(LocalSessionFactoryBean) xbf.getBean( "&sessionFactory" );
Configuration cfg=lsfb.getConfiguration();
SchemaExport export= new SchemaExport(cfg);
export.create( true , false );
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!-- 配置数据源-->
< bean id = "dataSource" class = "org.springframework.jdbc.datasource.DriverManagerDataSource" >
< property name = "driverClassName" value = "${jdbc.driverClassName}" />
< property name = "url" value = "${jdbc.url}" />
< property name = "username" value = "${jdbc.username}" />
< property name = "password" value = "${jdbc.password}" />
</ bean >
<!-- 配置sessionfactory,该配置替代了hibernate.cfg.xml的配置 -->
< bean id = "sessionFactory" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
< property name = "dataSource" ref = "dataSource" ></ property >
< property name = "mappingResources" >
< list >
< value >xxx/xxx/model/User.hbm.xml</ value >
</ list >
</ property >
< property name = "hibernateProperties" >
< props >
< prop key = "hibernate.dialect" >org.hibernate.dialect.MySQLDialect</ prop >
< prop key = "hibernate.show_sql" >true</ prop >
< prop key = "hibernate.format_sql" >true</ prop >
</ props >
</ property >
</ bean >
使用schemaExport自动生成表结构
原创wx5aae83353cec4 博主文章分类:javaweb后台(ssh) ©著作权
©著作权归作者所有:来自51CTO博客作者wx5aae83353cec4的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【数据结构】详细剖析线性表
【数据结构】第二章——线性表(9)总结了线性表的基本知识点,并对循序表与链表进行了比较
数据结构 C语言 线性表 顺序表 链表 -
对象创建,表结构就会自动生成
7 private Integer age; 8 public Integer g...
hibernate 数据库 xml -
java 实体类 自动生成表结构 java根据表自动生成接口
距离之前的Java APT的相关文章已经过了接近半年时间,这半年间也做了一些有关APT的应用,最近趁着过年在家整理开源了一个Excel导出接口自动生成的项目至Github(https://github.com/DreamJM/DreamSpringExcel),各位要是喜欢可以点击链接去点个星支持一下。1. 需求&背景 &
java 实体类 自动生成表结构 Annotation Processor APT poet Excel -
【转】hibernate中annotation方式SchemaExport无法生成表的原因(ORA-02261)数据库 hibernate xml 表名 表结构