hibernate.cfg.xml
- <?xml version=“1.0” encoding=“UTF-8”?>
- <!DOCTYPE hibernate-configuration PUBLIC
- “-//Hibernate/Hibernate Configuration DTD 3.0//EN”
- “http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”>
- <hibernate-configuration>
- <session-factory>
- <!– 1、用户名 –>
- <property name=“connection.username”>root</property>
- <!– 2、密码 –>
- <property name=“connection.password”></property>
- <!– 3、数据库驱动 –>
- <property name=“connection.driver_class”>com.mysql.jdbc.Driver</property>
- <!– 4、数据库连接,hibernate 是数据库名,后面的是防止乱码 –>
- <property name=“connection.url”>jdbc:mysql://127.0.0.1:3306/hibernate?
- useUnicode=true&characterEncoding=UTF-8</property>
- <!– 5、方言 –>
- <property name=“dialect”>org.hibernate.dialect.MySQLDialect</property>
- <!– 6、是否在后台显示Hibernate用到的 SQL 语句,开发时设置为 true,便于差错。
- 程序运行时可以在 Eclipse 的控制台显示Hibernate的执行 Sql 语句。
- 项目部署后可以设置为 false,提高运行效率 。 —>
- <property name=“show_sql”>true</property>
- <!– 7、控制台的 sql 语句是否对齐 –>
- <property name=“format_sql”>true</property>
- <!– 8、是否自动创建数据库表 他主要有一下几个值:
- validate:当 sessionFactory 创建时,自动验证或者 schema 定义导入数据库。
- create(慎用):每次启动都 drop 掉原来的 schema,创建新的。
- create-drop:当 sessionFactory 明确关闭时,drop 掉 schema。
- update(常用):如果没有 schema 就创建,有就更新。 —>
- <property name=“hbm2ddl.auto”>update</property>
- <!– 9、添加映射 –>
- <mapping resource=“Student.hbm.xml”/>
- </session-factory>
- </hibernate-configuration>
Student.hbm.xml
- <?xml version=“1.0”?>
- <!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN”
- “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
- <!– Generated 2017-7-24 20:28:18 by Hibernate Tools 3.5.0.Final –>
- <hibernate-mapping>
- <class name=“Student” table=“STUDENT”>
- <id name=“sid” type=“int”>
- <column name=“SID” />
- <generator class=“assigned” />
- </id>
- <property name=“name” type=“java.lang.String”>
- <column name=“NAME” />
- </property>
- <property name=“sex” type=“int”>
- <column name=“SEX” />
- </property>
- <property name=“birthday” type=“java.util.Date”>
- <column name=“BIRTHDAY” />
- </property>
- <property name=“address” type=“java.lang.String”>
- <column name=“ADDRESS” />
- </property>
- </class>
- </hibernate-mapping>