一 Hibernate使用注解

  可以使用注解创建Hibernate程序,使用注解的优点是不用创建映射文件,直接创建对象的关联。

  使用hibernate注解需要导入注解相关的JAR包。

  

  1.下载JAR包

  

  主要有hibernate基础JAR包,数据库连接JAR包,注解JAR包。

  2.新建工程,导入JAR包

  

  3.新建hibernate.cfg.xml配置文件

  新建hibernate.cfg.xml配置文件,配置数据库链接等相关全局属性。

  

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/test
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
root
</property> </session-factory>
</hibernate-configuration>

  4.新建持久化类

  

  

package com;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table; @Entity
@Table(name="user")
public class User { @Id
private int id;
@Column(name="name")
private String name; 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;
} }

  5.在hibernate.cfg.xml加入配置

  

<mapping class="com.User"/>

  

  6.新建测试类

  

package com;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration; public class Test { public static void main(String[] args) { SessionFactory factory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = factory.openSession();
Transaction t = session.beginTransaction();
t.begin(); User user = new User();
user.setId(2);
user.setName("Tom"); session.save(user); t.commit();
session.close(); } }

  

最新文章

  1. linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of MySQL-......
  2. hadoop安装遇到的各种异常及解决办法
  3. 你可以做一个更好的Coder为了自己的将来
  4. LAMP之安装mysql/apache/php
  5. rsync 安装与配置
  6. ORCLE INNODB 博客与 innodb_lru_scan_depth
  7. 锁sql server锁
  8. CAEmitterLayer 粒子效果(发射器)
  9. Java中的函数对象
  10. 网时|ipone8爆冷,我的服务器空欢喜一场
  11. 浅谈,html\css脱离标准文档流相关
  12. Awesome-Text-Classification:文本分类资源合集
  13. http协议进阶(五)连接管理
  14. c# webapi上传、读取、删除图片
  15. Python学习笔记【第十三篇】:Python网络编程一Socket基础
  16. ios-微信支付登录分享-notification通知
  17. 696. Count Binary Substrings
  18. mysql 索引 create_time 加explain关键字是否走索引
  19. 何凯文每日一句打卡||DAY9
  20. mac下普通用户无法创建crontab的问题解决

热门文章

  1. 【原创】Android 5.0 BLE低功耗蓝牙从设备应用
  2. 蓝桥杯-骰子游戏-java
  3. 【运维工程师必知必会】——MySql基础
  4. jquery判断文本框输入的是非数字内容(交流QQ群:452892873)
  5. 在android中,如何去掉webview读取网页后点击网页上的按钮出现的方框
  6. OC比C中,新增的数据类型
  7. CentOS下的yum命令
  8. 用react系列技术栈实现的demo整合系统
  9. Regression:Generalized Linear Models
  10. MySql学习笔记(一) —— 数据的分组