《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(); } }
相关文章推荐
- JPA入门例子(采用JPA的hibernate实现版本)
- struts+hibernate+spring一个入门的实用例子
- JPA入门例子(采用JPA的hibernate实现版本)
- hibernate 入门,我就就看了这个例子,才决定用hibernate的!
- JPA入门例子(采用JPA的hibernate实现版本)
- GEF(Graphical Editor Framework) Eclipse项目入门系列(3)---Draw2D例子演示
- struts+hibernate+spring一个入门的实用例子(转)
- 【DWR系列01】-DWR简介及入门例子
- CANoe 入门 Step by step系列(三)简单例子的剖析
- hibernate入门的第一个例子
- Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
- hibernate入门教程3-----多对多的例子
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- hibernate入门之环境准备,以及第一个例子。
- JPA入门例子(采用JPA的hibernate实现版本)
- opengl入门系列- openglES 2.0 的 VBO 用法和例子
- JPA入门例子(采用JPA的hibernate实现版本)
- C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
- Hibernate的入门配置例子