Hibernate对JDBC进行了轻量级的封装,使Java EE程序员可以使用面向对象的方式来操纵数据库。Hibernate是一个对象/关系映射的解决方案,简单来说,就是将Java中对象与对象之间的关系映射至关系数据库中表与表之间的关系,Hibernate提供了整个过程自动转换的方案。
idea2017 hibernate第一次配置
创建 web application 和 hibernate 项目 点击 Create 默认hibernate配置文件 并下载文件
创建好 是这个样子的
添加 jdbc
并在Problem Fix相关问题
连接数据库的表
填入相关信息
和jdbc连接数据库一样
连接好 以后 就是这个样子
有时也会是 0 of 6 这个点击 0 of 6
选取相应的表 即可
然后创建 映射对象
点击 相应配置
在弹出的Yes/NO窗口中选Yes
就会出现映射对象 这个就是 刚刚选取usertable表的类对象
可以通过使用它来 操作数据库
接着 配置hibernate文件
修改 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">jdbc:mysql://211.159.219.126:3306/test</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password"> ******</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<mapping resource="/com/example/UsertableEntity.hbm.xml"/>
<!-- DB schema will be updated if needed -->
<!-- <property name="hbm2ddl.auto">update</property> -->
</session-factory>
</hibernate-configuration>
这里也和JDBC连接数据库 填写的数据差不多
dialect项配置的是 方言属性 即对应数据库特征
到这里 hibernate就完全配置好 可以使用了
创建test.java 用以测试
import com.example.UsertableEntity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class test {
public static void main(String argv[]){
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
UsertableEntity usertableEntity = new UsertableEntity();
usertableEntity.setId(5);;
usertableEntity.setUsername("13Dong");
usertableEntity.setPassword("H****");
session.save(usertableEntity);
transaction.commit();
session.close();
System.out.println("Successful saved");
}
}
可见 我这里创建了一个 Id为5 Username为13Dong password为H****的数据项 准备插入数据库 运行文件
显示内容如上
查看数据库