Java Hibernate注解使用
来源:互联网 发布:超级爵士鼓软件 编辑:程序博客网 时间:2024/05/17 06:32
- 创建工程,并导入相对应的jar包。
- 创建实体类, 此处使用的注解必须是javax.persistence包下的,否则会报异常。
package com.mazaiting.entity;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="Student")public class Student { private Long id; private String name; private String age; public Student() { } @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}
- 在根目录创建配置文件
<?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> <!-- 数据库驱动 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 数据库地址 --> <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/test</property> <!-- 数据库用户名 --> <property name="hibernate.connection.username">root</property> <!-- 数据库密码 --> <property name="hibernate.connection.password">root</property> <!-- 数据库方言 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 是否输出sql语句 --> <property name="hibernate.show_sql">true</property> <!-- 是否格式化sql语句 --> <property name="hibernate.format_sql">true</property> <!-- 生成具体的表结构 --> <property name="hibernate.hbm2ddl.auto">create</property> <!-- 引入映射文件 --> <mapping class="com.mazaiting.entity.Student"/> </session-factory> </hibernate-configuration>
- 测试
package com.mazaiting.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.mazaiting.entity.Student;public class StudentTest { /** * 会话工厂 */ private SessionFactory sessionFactory; /** * 会话对象 */ private Session session; /** * 事务对象 */ private Transaction transaction; /** * 初始化 */ @Before public void setUp(){ // 创建配置 Configuration config = new Configuration().configure("hibernate.cfg.xml"); // 创建会话工厂 sessionFactory = config.buildSessionFactory(); // 创建会话对象 session = sessionFactory.openSession(); // 开启事务 transaction = session.beginTransaction(); } /** * 释放资源 */ @After public void tearDown(){ // 提交事务 transaction.commit(); // 关闭会话 session.close(); // 关闭会话工厂 sessionFactory.close(); } /** * 测试方法 */ @Test public void testSaveStudent(){ // 生成学生对象 Student student = new Student(); student.setId(1L); student.setName("mazaiting"); student.setAge("23"); session.save(student); } }
阅读全文
0 0
- Java Hibernate注解使用
- hibernate 注解的使用
- Hibernate中使用注解
- Hibernate注解使用
- hibernate注解简单使用
- Hibernate注解使用
- hibernate使用注解
- Hibernate注解的使用
- Hibernate使用注解方式
- Hibernate 注解使用
- Hibernate 注解使用总结
- Hibernate使用注解
- Hibernate注解使用入门
- Hibernate注解使用入门
- 使用JPA 注解的Hibernate
- Hibernate自关联(使用注解)
- hibernate的简单注解/使用
- hibernate使用注解配置过程
- Java 设计模式六大原则
- Smack_4_2_0.jar 使用
- Android 解决Recycler View: Inconsistency detected.
- Java String、StringBuilder和StringBuffer的区别
- Java Hibernate使用
- Java Hibernate注解使用
- 两个有序序列的中位数(25 分)
- Linux
- 政行为导致合同不能履行,违约方是否要承担民事违约
- 利用eclipse+jdk1.8搭建Java开发环境(超详细的)
- COOKIE技术
- Python递归实现快速排序
- 第一个Java程序示例——Hello World!
- Redis学习10——消息订阅与发布