hibernate_day02_04_实现类操作(添加和根据id查询)
2017-11-24 15:46
435 查看
项目目录结构:
1:实体类com.hlg.entity.User
2:User.hbm.xml
3:Hibernate核心配置文件 /hibernate_day02/src/hibernate.cfg.xml
4:工具类:com.hlg.utils.HibernateUtils
5:测试类
1:实体类com.hlg.entity.User
package com.hlg.entity; public class User { private int uid; private String username; private String password; private String address; public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
2:User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!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.hlg.entity.User" table="t_user"> <id name="uid" column="uid"> <generator class="native"></generator> </id> <property name="username" column="username"></property> <property name="password" column="password"></property> <property name="address" column="address"></property> </class> </hibernate-mapping>
3:Hibernate核心配置文件 /hibernate_day02/src/hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!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://*.*.36.138:3306/hibernate_day02?userUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">*</property> <!-- 第二部分:配置hibernate信息 可选的 --> <!-- 输出底层 sql语句 --> <property name="hibernate.show_sql">true</property> <!-- 输出底层 sql语句的格式 --> <property name="hibernate.format_sql">true</property> <!-- hibernate 创建表,需要配置之后 update:如果已经有表,就更新;如果没有,创建 --> <property name="hibernate.hbm2ddl.auto">update</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 第三部分 :把映射文件放到核心配置文件中 必须 --> <mapping resource="com/hlg/entity/User.hbm.xml"/> </session-factory> </hibernate-configuration>
4:工具类:com.hlg.utils.HibernateUtils
package com.hlg.utils; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { static Configuration cfg = null; static SessionFactory sessionFactory = null; //静态代码块实现 static{ cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory(){ return sessionFactory; } public static void main(String[] args){} }
5:测试类
package com.hlg.hibernatetest; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.junit.Test; import com.hlg.entity.User; import com.hlg.utils.HibernateUtils; public class HibernateDemo { @Test public void testGet(){ //1 调用工具类得到sessionFactory SessionFactory sessionFactory = HibernateUtils.getSessionFactory(); //2 获取session Session session = sessionFactory.openSession(); //3 开启事务 Transaction tx = session.beginTransaction(); //4 根据Id查询 User user = session.get(User.class, 1); System.out.println(user); //5 提交事务 tx.commit(); //6 关闭资源 session.close(); sessionFactory.close(); } }
相关文章推荐
- hibernate实体类操作(一)添加与根据Id查询
- Hibernate学习-04:CRUD(增删改查)操作之根据主键查询
- python操作mongodb根据_id查询数据的实现方法
- hibernate根据id进行查询操作
- python操作mongodb根据_id查询数据的实现方法
- SSM框架day02-MyBatis——027——对单表的CURD操作-根据id查询
- 【Hibernate】(2)Hibernate的核心接口、增删改查操作、主键ID生成方式、查询方式
- SOA实现根据动态数目的ID查询信息
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- Node.js操作redis实现添加查询功能
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- hibernate实现查询,修改,插入,删除操作
- 连接数据库实现添加,删除,修改,AJAX异步,分页,查询等操作,
- 点击地图div上的按钮实现对地图数据的操作:查询点、添加点、删除点
- 根据用户useid查询最近的SQL操作;
- 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- asp.net操作xml实现创建,添加,删除,查询等功能函数
- Hibernate 注册登录,对数据库实现增删改查,及根据用户名来查询数据库