hibernate简单应用
来源:互联网 发布:8090端口是干嘛的 编辑:程序博客网 时间:2024/05/20 15:37
jar包:
jre jar包
mysql-connector-java;
hibernate必需的jar包
hibernate配置文件:
Product.hbm.xml
hibernate.cfg.xml
[程序目录结构]
Product.java:
package com.ly.pojo;public class Product { int id; String name; float price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getPrice() { return price; } public void setPrice(float price) { this.price = price; } @Override public String toString() { return "Product [id=" + id + ", name=" + name + ", price=" + price + "]"; }}
TestHibernate.java
package com.ly.pojo;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class TestHibernate { public static void main(String[] args) { // TODO Auto-generated method stub //获取SessionFactory SessionFactory sf = new Configuration().configure().buildSessionFactory(); //通过SessionFactory获取一个session Session s = sf.openSession(); //开启一个事务 s.beginTransaction(); Product p =new Product(); p.setName("iphone"); p.setPrice(7000); s.save(p); // 提交事务 s.getTransaction().commit(); //关闭session s.close(); //关闭SessionFactory sf.close(); }}
Product.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.ly.pojo"> <class name="Product" table="product"> <id name="id" column="id"> <generator class="native"><!-- 意味着id的自增长方式采用数据库的本地方式 --> </generator> </id> <property name="name" column="name" /> <property name="price" column="price"/> </class> </hibernate-mapping>
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="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8</property> <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="current_session_context_class">thread</property> <property name="hbm2dll.auto">update</property> <mapping resource="com/ly/pojo/Product.hbm.xml"/> </session-factory></hibernate-configuration>
阅读全文
0 0
- Hibernate的简单应用
- Hibernate的简单应用
- Spring+Hibernate简单应用
- Spring + Hibernate简单应用
- hibernate中的简单应用
- Hibernate框架简单应用
- hibernate注解简单应用
- 【Hibernate】简单应用实例
- hibernate 简单应用
- hibernate简单应用
- Hibernate应用简单实例开发
- JBuilder9.0开发hibernate应用简单教程!
- Hibernate 的配置与简单应用
- hibernate-MySQL配置文件及简单应用(CRUD)
- Hibernate 中 formula的简单应用
- 基于JPA的Hibernate->CRUD(简单应用)
- Hibernate 3 中 formula 的简单应用
- hibernate-MySQL配置文件及简单应用(CRUD)
- edge浏览器整理收藏夹 找不到收藏夹
- Git使用笔记
- 数组的合并与拆分
- 求最大公约数问题
- c#程序在部分电脑运行异常解决方法(System.Runtime.InteropServices.COMException (0x80070422): 无法启动服务)
- hibernate简单应用
- HDU 4417 Super Mario (树状数组 + 离线)
- 问题 D: 地宫取宝
- 12个小球中,有一个小球质量M与其他11个小球不同,只能测试3次,怎么可以找出它?
- ZOJ 3469 Food Delivery (区间DP)
- 【HDU-4135】Co-prime
- CGI详解
- 冒泡排序
- Uva 136 Ugly Numbers(丑数)