跟我学
项目结构
--src/main/java
----com.easy.a_basic
------TestApp.java
------User.java
------hibernate.cfg.xml
------User.hbm.xml
----build.gradle
build.gradle
compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.0.Final'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.38'
compile group: 'junit', name: 'junit', version: '4.12'
User.java
public class User {
private Integer id;
private String username;
private Integer age;
User.hbm.xml
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.easy.a_basic.User" table="t_user">
<id name="id" column="ID">
<generator class="native"></generator>
</id>
<property name="username" column="UserName"></property>
<property name="age" column="Age"></property>
</class>
</hibernate-mapping>
hibernate.cfg.xml
<!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>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<mapping resource="com/easy/a_basic/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
TestApp.java
public class TestApp {
public static void main(String[] args) {
//1.加载配置文件
URL url=TestApp.class.getResource("/com/easy/a_basic/hibernate.cfg.xml");
Configuration conf=new Configuration().configure(url);
//2.创建工厂
SessionFactory sessionFactory = conf.buildSessionFactory();
//3.通过session建立与数据库的关系
Session session = sessionFactory.openSession();
//4.开启事务
Transaction trans=session.beginTransaction();
//5.业务逻辑
User user=new User();
user.setUsername("Kimsime");
user.setAge(18);
session.save(user);
//6.提交事务
trans.commit();
//7.关闭资源
session.close();
sessionFactory.close();
}
}