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