1.创建学生类
package com.day02;
public class Student {
private int id;//定义成整形,但也可定义成字符串,但字符串有时不行,好奇怪。还是定义成整形。
private String name;
private int age;
private String address;
public Student(){}
public Student(int id, String name, int age, String address) {
super();
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
2.写配置文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.day02">
<class name="Student" table="Student">
<id name="id" column="oid">
<generator class="native">
</generator>
</id>
<property name="name" column="t_name"></property>
<property name="age" column="t_age"></property>
<property name="address" column="t_address"></property>
</class>
</hibernate-mapping>
3.配置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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">jdbc:mysql://127.0.0.1/xiaogu</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property>
<property name="connection.password">root</property>
<property name="hbm2ddl.auto">create</property
>//它就是创建表时,需添加的代码,但是有时不行,不知道怎么回事这时你需要改为<property name="hibernate.hbm2ddl.auto">create</property>。
如果还不行,使用第二种方法。 <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping
resource="com/day02/Student.hbm.xml" />
<mapping
resource="com/day02/Account.hbm.xml" />
</session-factory>
</hibernate-configuration>
4.定义工具类
package com.day02;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HbnUtil {
private static SessionFactory sf;
static{
sf=new Configuration()
.configure("hibernate.cfg.xml")
.buildSessionFactory();
}
public static Session getSession(){
return sf.openSession();
}
public static void closeSessionFactory(){
if(!sf.isClosed()){
sf.close();
}
}
}
5.写测试类
package com.day02;
import org.hibernate.Session;
public class Test {
public static void main(String[] args) {
Student stu=new Student();
stu.setAddress("hebei");
stu.setAge(23);
stu.setName("xiaogu");
Session session=HbnUtil.getSession();
session.beginTransaction();
session.save(stu);
session.getTransaction().commit();
session.close();
}
}
分享到:
相关推荐
详解hibernate自动创建表的配置 配置自动创建表: ”hibernate.hbm2ddl.auto”>update</prop>//首次创建项目时用,项目稳定后一般注释这里有4个值: update:表示自动根据model对象来更新表结构,启动hibernate时会...
NULL 博文链接:https://microjava.iteye.com/blog/515233
hibernate自动生成entity,映射文件,dao.等
Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)
原来我上传过这个资源,但网友说不太完整,我又补充了重新上传。hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现。
myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件,自己整理了一下,以防以后忘了。
MyEclipse由表自动生成Hibernate实体对象_白杨,是一个非常好的ORcl,MYEXCLIpce 教材
产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap 的结构。 解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名...
如何使用用myeclipse自动生成hibernate配置文件
通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成
用MyEclipse 6.5搭建struts2+spring+hibernate老有问题,现有MyEclipse 8.5搭建,没问题了, hibernate配置了自动创建表,只要创建数据库就可以运行了
注释齐全,'零'配置文件 (1)在config中找到db....(2)在连接到的mysql中建一个数据库(database):(defaultName:mvcdemo) (3)运行本项目 (4)页面输入 http://localhost:8080//mvcfour/index.html (注意浏览器支持html5)
NULL 博文链接:https://roc08.iteye.com/blog/2169162
第一部分 从Hibernate和EJB 3.0开始 第1章 理解对象/关系持久化 1.1 什么是持久化 1.1.1 关系数据库 1.1.2 理解SQL 1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不...
3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射文件 3.4.1 映射文件的文档类型定义(DTD) 3.4.2 把Customer持久化类映射到CUSTOMERS表 3.5 通过...
主要的功能有: 用户登录 对图书的增删改查搜索分页 使用的数据库为mysql ...6.将hibernate.hbm2ddl.auto的值改为update,这样重新启动项目就不会重新创建表 整体的功能实现,没有表单的验证。美观程度一般。
工作需要用到spring boot jpa(表主键类型为字符串且程序能指定主键值)。... 该demo基于spring boot 2.0.0.RELEASE构建是个可以运行的最基本的例子,它会自动创建表。 希望能得到像我这样的菜鸟点赞。
S3H3 注解 DAO封装 自动创建表 在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并...
(注:在applicationContent.xml 里配置有自动创建表结构那一项,不过已经注释了,放开就行了,用的是mysql 的数据库!文件为war包,tomcat导入直接用。)由于是本人独立做的系统,肯定存在bug,希望发现的网友帮忙...