第一个annotation版的HelloWorld
来源:互联网 发布:数据库系统的二级映射 编辑:程序博客网 时间:2024/05/21 01:43
需要导入jar包:
1、hibernate中hibernate-release-5.2.10.Final\hibernate-release-5.2.10.Final\lib\required中的包。
2、mysql的驱动包:mysql-connector-java-5.1.25-bin
创建hibernate配置文件: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">com.mysql.jdbc.Driver</property> <property name="connection.url"> <![CDATA[jdbc:mysql://localhost:3306/cncode?useUnicode=true&characterEncoding=utf8]]></property> <property name="connection.username">root</property> <property name="connection.password">123</property> <!-- JDBC connection pool (use the built-in) --><!-- <property name="connection.pool_size">1</property> --> <!-- SQL dialect 方言--> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate's automatic session context management --><!-- <property name="current_session_context_class">thread</property> --> <!-- Disable the second-level cache --><!-- <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> --><!-- <property name = "hibernate.cache.user_second_level_cache">true</property> --> <property name="cache.provider_class">org.hibernate.cache.EHCacheProvider</property><!-- <property name="hibernate.cache.region.facory_class">org.hibernate.cache.ehcache.EnCacheRegionFactory</property> --><!-- <property name="hibernate.cache.user_query_cache">true</property> --> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --><!-- <property name="hbm2ddl.auto">create</property> --><!-- <mapping resource="com/hibernate/Student.hbm.xml"/> --> <mapping class = "com.hibernate.Teacher"/> </session-factory></hibernate-configuration>
创建持久化类Teacher.java
package com.hibernate;import javax.persistence.Entity;import javax.persistence.Id;@Entity public class Teacher { private int id; private String name; private String title; @Id 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 String getTitle() { return title; } public void setTitle(String title) { this.title = title; }}
编写测试类TeacherTest.java:
package com.hibernate;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class TeacherTest { public static void main(String[] args){ Teacher t= new Teacher(); t.setId(3); t.setName("lun"); t.setTitle("中级"); Configuration cfg = new Configuration(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session session =sf.openSession(); System.out.println(""); session.beginTransaction(); session.save(t); session.getTransaction().commit(); session.close(); sf.close(); }}
阅读全文
0 0
- 第一个annotation版的HelloWorld
- 我的第一个HelloWorld
- QT的第一个HelloWorld
- JAVA的第一个程序--HelloWorld
- 我的第一个struts2应用,HelloWorld!!!
- structs2下的第一个helloworld!
- 我的第一个android程序 HelloWorld
- AndEngine的第一个程序HelloWorld
- 我的第一个Java代码---HelloWorld
- android 的第一个小例子helloworld
- web.py的第一个helloworld
- ZedBoard的第一个工程Helloworld
- 记我的第一个Helloworld
- 我的第一个win32 helloworld
- 我的第一个汇编语言程序:HelloWorld
- Nginx上的第一个HelloWorld
- Lua 运行你的第一个HelloWorld
- phpstorm的第一个程序:helloworld
- Teamcenter11.2.3.1 安装时遇到的TreeCache无法创建的问题
- 微信支付签名遇到的坑
- Unity 脚本之间的消息传递,事件管理
- JavaScript(3)
- ios10.1上 交叉编译 boost1_64_0
- 第一个annotation版的HelloWorld
- 237. Delete Node in a Linked List(C语言版本)
- 相对路径面试题
- php 发送邮件教程 发送邮件附带附件 利用PHPMailer发送邮件教程
- Qt自定义加载控件Spinner
- 写的程序出现"open clipboard失败"的解决办法
- Python SqlAlchemy数据库持久化使用方法
- java 事件与委托
- Eclipse注释模板设置详解