1.新建Hibernate项目
下面红框里的文件就是生成的Hibernate配置文件,后期很多配置都需要他。
2.在现有项目上添加Hibernate框架
右击项目,点击 Add Framework Support
看下图,记得勾选创建默认Hibernate 配置文件
点击OK 下载Hibernate依赖库文件
2. 添加数据库连接jar包
3.hibernate.cfg.xml 配置
默认生成的hibernate.cfg.xml 内容如下:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url"/>
<property name="connection.driver_class"/>
<property name="connection.username"/>
<property name="connection.password"/>
<!-- DB schema will be updated if needed -->
<!-- <property name="hbm2ddl.auto">update</property> -->
</session-factory>
</hibernate-configuration>
配置MySql的hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.url">jdbc:mysql://localhost:3306/javaweb</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">4</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!--以格式良好的方式显示SQL语句-->
<property name="format_sql">true</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="com/entities/User.hbm.xml"/>
<mapping class="com.entities.User"/>
</session-factory>
</hibernate-configuration>
4. hibernate生成数据库实体类
-
建个entities包,存放数据库的实体类。
-
添加Database连接
在IDE右侧找到Database标签页。点开连接成功:
点击OK即可。
现在我们到IDE左下角找到 Persistence 标签页,并点开它。
右击菜单:
点击 Generate Persistence Mapping ~ By Database Schema.
然后我们再操作一次。注意图中的红框和字。
5. Hibernate简单使用示例
1.建立测试文件
2.文件代码如下
import com.entities.User;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;1
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
SessionFactory sessionFactory = null;
Session session = null;
Transaction transaction = null;
StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().configure().build();
sessionFactory=new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
session = sessionFactory.openSession();
System.out.println("请依次输入ID,姓名");
int uid = cin.nextInt();
String uname = cin.next();
User user = new User();
user.setUid(uid);
user.setUname(uname);
transaction = session.beginTransaction();
session.save(user);
transaction.commit();
session.close();
sessionFactory.close();
}
}
3.进行测试