博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate入门------HelloWord
阅读量:7176 次
发布时间:2019-06-29

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

Hibernate的helloword案例

第一步:导入相关jar包

  • antlr-2.7.6.jar
  • commons-collections-3.1.jar
  • dom4j-1.6.1.jar
  • hibernate3.jar
  • hibernate-jpa-2.0-api-1.0.1.Final.jar
  • javassist-3.11.0.GA.jar
  • jta-1.1.jar
  • log4j-1.2.17.jar
  • slf4j-api-1.6.1.jar
  • slf4j-log4j12-1.7.2.jar
  • mysql-connector-java-5.0.4-bin.jar

第二步:创建modle类.根据表结构.

表结构:

CREATE TABLE `userdata` (  `name` varchar(40) DEFAULT NULL,  `pwd` varchar(40) DEFAULT NULL,  `id` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8

modle类:

public class User {    private String id;    private String name;    private String pwd;    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPwd() {        return pwd;    }    public void setPwd(String pwd) {        this.pwd = pwd;    }    }

第三步:创建modle的映射文件.

UserModel.hbm.xml :

第四步:hibernate配置文件.

hibernate.cfg.xml. 放到classpath下.

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/userdb
root
123456
org.hibernate.dialect.MySQLDialect
true

第五步:测试

// 1.创建一个要保存的数据        User um = new User();        um.setId("9");        um.setName("张三");        um.setPwd("123");        // 2.加载配置信息        /**         * Configuration().configure(); ,默认读取classpath下hibernate.cfg.xml文件 new         * Configuration().configure(“配置文件名”); 不常用         */        Configuration conf = new Configuration().configure();        // 3.基于配置信息,创建SessionFactory对象        SessionFactory sf = conf.buildSessionFactory();        // 4.打开一个与数据库相关的Session对象        Session session = sf.openSession();        // 5.开启事务,基于Session得到        Transaction t = session.beginTransaction();        // 6.通过session保存数据        session.save(um);        // 7.提交事务        t.commit();        // 8.操作完毕后,关闭session连接对象        session.close();

转载于:https://blog.51cto.com/13587708/2116838

你可能感兴趣的文章
[转]ViewFlipper实现多标签切换
查看>>
CentOS 6.5 Web服务器搭建
查看>>
IREP_SOA Integration WSDL概述(概念)
查看>>
自动任务调度系统
查看>>
ios显示或隐藏导航栏的底线
查看>>
背包问题
查看>>
2018/12/07 L1-035 情人节 Java
查看>>
swift 如何使用OC中宏的功能
查看>>
LED子系统剖析
查看>>
bug记录-setTimeout、setInterval之IOS7
查看>>
html网页的兼容性和css优先级
查看>>
python(49):把文件压缩成zip格式的文件
查看>>
Hadoop错误码速查
查看>>
web.xml 详细介绍(转)
查看>>
Linux operating system basic knowleadge
查看>>
Javascript的匿名函数
查看>>
数组循环输出最后一个的问题
查看>>
配置IIS让你的网站可以播放mp4文件
查看>>
老兵的十年职场之路(三)
查看>>
python 迭代器|生成器
查看>>