您的位置:首页 > 其它

《Hibernate 系列》- 入门例子

2018-01-10 00:00 302 查看

跟我学

项目结构

--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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hibernate