博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate(一)第一个例子
阅读量:6859 次
发布时间:2019-06-26

本文共 2685 字,大约阅读时间需要 8 分钟。

一、创建一个java project名为HibernateDemo1

然后导入hibernate包,eclipse中具体操作:

点击菜单栏windows->preferences->java->bulid path->User Libraries

然后new->输入hibernate(不勾选下边的选择框)->add external jars这时候就要选择包了,将下载的hibernate4.3.11目录lib下required中的jar文件全部加载。然后在项目上右键选择bulid path->add libraries->user libraries 然后选择刚才创建的hibernate。这时hibernate就加载进来了

然后再加载mysql驱动,项目上右键bulid path->add external archives 选择下载的mysql JDBC驱动包

 

二、在mysql数据库中创建测试表student

create database hibernate;use hibernate;create table student(id int auto_increment primary key,name varchar(20),age int);

 

三、写代码

创建包cn.orlion.hibernate.model,然后创建一个Student类:

package cn.orlion.hibernate.model;public class Student {        private int id;        private String name;        private int age;    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 int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

 

然后创建hibernate配置文件hibernate.cfg.xml,在src目录下创建这个文件,然后将参考文档中的配置copy进去(如下:)修改mysql配置,注释掉暂时用不到的项

com.mysql.jdbc.Driver
jdbc:mysql://localhost/hibernate
root
org.hibernate.dialect.MySQLDialect
org.hibernate.cache.internal.NoCacheProvider
true

 

然后在cn.orlion.hibernate.model(跟实体类放一起)下创建文件Student.hbn.xml,从参考文档中copy修改

 

然后创建一个包cn.orlion.test创建类StudentTest

package cn.orlion.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import cn.orlion.hibernate.model.Student;public class StudentTest {        public static void main(String[] args){                Student s = new Student();        s.setId(1);        s.setName("test1");        s.setAge(1);                Configuration cfg = new Configuration();                SessionFactory sf = cfg.configure().buildSessionFactory();// 这里会提示deprecated,但是按着参考文档会报错                Session session = sf.openSession();                session.beginTransaction();        session.save(s);        session.getTransaction().commit();                session.close();                sf.close();    }}

右键然后运行就可以看到数据库中存入了一条数据:

 

转载地址:http://fkxyl.baihongyu.com/

你可能感兴趣的文章
python os.system()和os.popen()
查看>>
Tensorflow1.4 高级接口使用(estimator, data, keras, layers)
查看>>
Unix环境高级编程(四)数据系统文件和信息
查看>>
孟晓阳:IT运行监控系统设计与使用心得
查看>>
Navicat Premium 12.0.18安装与激活(转)
查看>>
Chart:Amcharts
查看>>
查看mysql服务器连接
查看>>
jquery是什么
查看>>
Yii之路(第八)
查看>>
[UWP小白日记-2]SQLite数据库DOME
查看>>
spring + Mybatis + pageHelper + druid 整合源码分享
查看>>
乐观锁 与 悲观锁 来解决数据库并发问题
查看>>
java.sql.SQLException: Field 'id' doesn't have a default value解决方案
查看>>
设置更改root密码 连接mysql mysql常用命令
查看>>
基于 Token 的身份验证
查看>>
C#从证书存储区读取证书
查看>>
NE555
查看>>
Docker 删除所有无名称的镜像(悬空镜像)
查看>>
URI -URL-URN区别
查看>>
Java 8 lambda表达式示例
查看>>