会,但是只建表不建库。
当引入hibernate时,可以创建数据库表的配置文件。可以根据表的配置文件自动在数据库建表。(数据库要预先建立好,因为hibernate只会建表,不会建库)
在配置文件 hibernate.cfg.cml 中加入参数 ,配置相关数据源参数和pojo文件。
update 表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
#create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
#create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
具体代码如下:
<hibernate-configuration><session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password">mysecretpassword</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2dll.auto">update</property>
<property name="javax.persistence.validation.mode">none</property>
<property name="show_sql">true</property>
<mapping resource="com/bean/User.hbm.xml"/>
<mapping resource="com/bean/Journal.hbm.xml"/>
<mapping resource="com/bean/Article.hbm.xml"/>
<mapping resource="com/bean/Chapter.hbm.xml"/>
<mapping resource="com/bean/Paragraph.hbm.xml"/>
</session-factory></hibernate-configuration>
你好,你可以在配置文件中加入这样一句话,hibernate就回自动为你创建表。<property name="hbm2ddl.auto">create</property>
hibernate是对JDBC的封装 事项就是orm 对象关联关系映射 通过映射表和字段后 只需要 *** 作对象即可 其中表可以自动创建 不过在真实项目中还是得自己创建的!看你是刚学hibnernate 吧 我有一套教材要 吗? 对你很有帮助的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)