hibernate的创建

1、hibernate.cfg.xml文件的配置
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <!-- 配置驱动 -->
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
        <property name="connection.username">scott</property>
        <property name="connection.password">tiger</property>

        <!-- SQL dialect -->
        <!-- 配置方言. -->
        <property name="dialect">org.hibernate.dialect.OracleDialect</property>
		<!-- 指定对象关系映射文件 -->
        <mapping resource="com/lmy/domain/Employee.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
2、Employee.hbm.xml的配置
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
        '-//Hibernate/Hibernate Mapping DTD 3.0//EN'
        'http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd'>
<!-- 这是一个对象关系映射文件User和users关联 -->
<hibernate-mapping package="com.lmy.domain">

	<!-- 类和表建立联系 -->
    <class name="Employee" table="employee">
	<!-- 配置主键属性 -->
        <id name="id" type="java.lang.Integer" column="id">
            <generator class="sequence" >
            <param name="sequence">emp_seq</param>
            </generator>
        </id>
<!-- 配置其他属性 -->
        <property name="name" type="java.lang.String" >
            <column name="name"   not-null="false"/>
        </property>

   
        <property name="email" type="java.lang.String">
            <column name="email" not-null="false"/>
        </property>

        <property name="hiredate" type="java.util.Date">
            <column name="hiredate" not-null="false" />
        </property>

    </class>

</hibernate-mapping>
3、TestMain.java 文件
package com.lmy.view;


import com.lmy.util.*; 

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.lmy.domain.Employee;
import com.lmy.util.MySessionFctory;



@SuppressWarnings("unused")
public class TestMain {

	public static void main(String[] args) {

		addEmployee();

		//modify();
	}

	public static void modify() {
		Session session = MySessionFctory.getSessionFactory().openSession();
		//做成事务
		Transaction ts = session.beginTransaction();
		//修改用户
		Employee emp = (Employee) session.load(Employee.class, 4);
		emp.setName("huhu");//导致update的产生
		emp.setEmail("894109319@qq.com");
		
		ts.commit();
		session.close();
	}

	public static void addEmployee() {
		// TODO Auto-generated method stub
		//用hibernate完成crud操作
		//读取hibernate.cfg.xml文件
		Configuration configuration = new Configuration().configure();
		//创建SessionFactory会话工厂
		SessionFactory sessionFactory =configuration.buildSessionFactory();
		//创建Session
		Session session = sessionFactory.openSession();
		Transaction transtion = session.beginTransaction();
		//添加一个雇员
		Employee employee = new Employee();
		employee.setEmail("lmy@126.com");
		employee.setName("meng");
		employee.setHiredate(new Date());
		//保存
		session.save(employee);
		//提交
		transtion.commit();
		session.close();
	}

}

4、Employee.java文件
package com.lmy.domain;

public class Employee implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	//pojo也叫javabean,按照国定应该被序列话,目的是唯一标识的对象
	
	
	private Integer id;
	private String name;
	private String email;
	private java.util.Date hiredate;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public java.util.Date getHiredate() {
		return hiredate;
	}
	public void setHiredate(java.util.Date hiredate) {
		this.hiredate = hiredate;
	}


}
5、需要的jar包




先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lm_y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值