1. #建表语句
  2. create database hibernate;
  3. use hibernate;
  4. create table user(
  5. id int primary key,
  6. name varchar(30) not null default '',
  7. des varchar(100) not null default '')charset utf8;

 User.hbn.xml数据表字段与javaBean的属性对应关系

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping>
  6. <class name="com.henau.demo1.User" table="user">
  7. <id name="id" type="int">
  8. <column name="id"></column>
  9. <generator class="increment"></generator>
  10. </id>
  11. <property name="name" type="string">
  12. <column name="name"></column>
  13. </property>
  14. <property name="des" type="string">
  15. <column name="des" ></column>
  16. </property>
  17. </class>
  18. </hibernate-mapping>

  hibernate.cfg.xml配置数据库信息

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  8. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8</property>
  9. <property name="hibernate.connection.username">root</property>
  10. <property name="hibernate.connection.password">111111</property>
  11.  
  12. <!-- 配置数据库的方言,通过方言,让计算机知道连接的是哪种数据库 -->
  13. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
  14. <!--在控制台上输出sql语句 -->
  15. <property name="hibernate.show_sql">true</property>
  16. <!--格式化sqlk语句 -->
  17. <property name="hibernate.format_sql">false</property>
  18. <!-- 加载映射文件 -->
  19. <mapping resource="com/henau/demo1/User.hbn.xml"/>
  20. </session-factory>
  21. </hibernate-configuration>

  javaBean类 User.java

  1. package com.henau.demo1;
  2.  
  3. public class User {
  4. private int id;
  5. private String name;
  6. private String des;
  7. public User(){}
  8. public User(int id,String name,String des){
  9. this.id=id;
  10. this.name=name;
  11. this.des=des;
  12. }
  13.  
  14. public int getId() {
  15. return id;
  16. }
  17. public void setId(int id) {
  18. this.id = id;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public String getDes() {
  27. return des;
  28. }
  29. public void setDes(String des) {
  30. this.des = des;
  31. }
  32. }

 操作类Demo1.java向数据库中插入数据

  1. package com.henau.demo1;
  2.  
  3. import org.hibernate.SessionFactory;
  4. import org.hibernate.Transaction;
  5. import org.hibernate.cfg.Configuration;
  6. import org.hibernate.classic.Session;
  7.  
  8. public class Demo1 {
  9. static Configuration config;
  10. static{
  11. config=new Configuration();
  12. config.configure();//加载配置文件
  13.  
  14. }
  15. public static void main(String[] args) {
  16. SessionFactory sf=config.buildSessionFactory();
  17. Session ss=sf.openSession();
  18. Transaction tx=ss.beginTransaction();//开启事务
  19. //实例化javaBean对象
  20. User user=new User();
  21. user.setName("张三");
  22. user.setDes("好人");
  23. ss.save(user);
  24. tx.commit();//提交事务
  25. ss.close();
  26. }
  27. }

  

hibernate的第一个程序的更多相关文章

  1. Hibernate第一个程序(最基础的增删改查) --Hibernate

    本例实现Hibernate的第一个程序,Hibernate的优点我想大家都很清楚,在这里不做过多赘述.总之,使用Hibernate对数据库操作,也就是来操作实体对象的! 项目目录: 一.第一步要做的就 ...

  2. hibernate 的第一个工程

    一.什么是Hibernate? Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hiber ...

  3. Hibernate5笔记1--Hibernate简介和第一个程序

    Hibernate简介: Hibernate是一个开放源代码的ORM(对象关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hib ...

  4. Hibernate学习第一天

    Hibernate框架第一天 今天任务 1. 使用Hibernate框架完成对客户的增删改查的操作 教学导航 1. 能够说出Hibernate的执行流程 2. 能够独立使用Hibernate框架完成增 ...

  5. Android开发-之第一个程序:HelloWorld!

    小编觉得不管学习什么编程的时候,第一个程序都是要求打印输出一个"HelloWorld!",那就从最简单的HelloWorld开始吧!哈哈~~~~ 一.创建一个Android工程 1 ...

  6. [Fluent NHibernate]第一个程序

    目录 写在前面 Fluent Nhibernate简介 基本配置 总结 写在前面 在耗时两月,NHibernate系列出炉这篇文章中,很多园友说了Fluent Nhibernate的东东,也激起我的兴 ...

  7. rails再体验(第一个程序)

    掌握redmine plugin开发的目标在2016年未实现,2017年继续. 选择<Ruby on Rails Tutorial>教程,windows安装railsinstaller,该 ...

  8. OpenGL学习笔记1——第一个程序

    学习的参考书基本是按照GL编程指南,如果有消息机制概念,对于GLUT的理解是很自然的.下面就按照自己写的第一个程序详细解释一下GL,还是比较容易上手的. 程序实现的功能是,根据当前随即种子摇出来的结果 ...

  9. Android 第一个程序 及 环境搭配

    一. JDK配置 1.找到jdk安装路径 2.配置环境变量(建议配置在系统变量里面) 1).配置JAVA_HOME变量 2).配置 CLASSPATH 环境变量 CLASSPATH=.;%JAVA_H ...

随机推荐

  1. NameThreadForDebugging -- Naming threads for debugging

    http://forums.devart.com/viewtopic.php?t=16907 type tagTHREADNAME_INFO = record dwType : LongWord; / ...

  2. Queue and Message

    #ifndef __QUEUE_H__ #define __QUEUE_H__ #include <stdint.h> #include <stdlib.h> #include ...

  3. matlab reshape函数

    语法 (1)B = reshape(A,m,n) 使用方法: B=reshape(A,m,n) 返回m*n矩阵B,它的元素是获得A的行宽度.假设A没有m*n元素,得到一个错误结果. 样例: <s ...

  4. 安卓 SQLite数据库操作实例

    前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLi ...

  5. AJAX responseText vs responseXML

    AJAX------>本质 Request/Response(Server)模式 response的形式 responseText--------->获得字符串形式的响应数据. ----- ...

  6. TP复习17

    三大自动,自动创建,自动验证,自动完成

  7. 简单方便统一封装的傻瓜式GET/POST库AliasNet正式公布~开源喽~

    在进行网页自动化时我们做得最多的工作就是不停的往某个URL GET/POST数据并得到相应的Response,通过分析Response的结果再进行下一步操作,通过网页自动化我们可以做很多工作,比如去某 ...

  8. [Express] Level 4: Body-parser -- Delete

    Response Body What would the response body be set to on a DELETE request to /cities/DoesNotExist ? H ...

  9. Android6.0动态权限申请步骤以及需要注意的一些坑

    因为工作需要,简单研究了一下Android6.0权限申请,在Google提供的sample的基础上,写了一个简单的demo.算是自己的笔记吧,可能会比较混乱,主要是方便以后查看.后期有别的问题,随时更 ...

  10. 《转》Java中HashMap详解

    HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实 ...