hibernate ——helloWorld程序

1、项目结构

2、hibernate实现了Java类数据库表的映射(Map)

  先看一下Student的Java类和对应的数据库表

 1 package com.pt.hibernate;
 2
 3 public class Student {
 4     private int id;
 5     private String name;
 6     private int age;
 7     public int getId() {
 8         return id;
 9     }
10     public void setId(int id) {
11         this.id = id;
12     }
13     public String getName() {
14         return name;
15     }
16     public void setName(String name) {
17         this.name = name;
18     }
19     public int getAge() {
20         return age;
21     }
22     public void setAge(int age) {
23         this.age = age;
24     }
25 }

Student.java

  创建Student表的SQL语句

1 CREATE TABLE `student` (
2   `Id` int(20) NOT NULL,
3   `Name` varchar(20) DEFAULT NULL,
4   `Age` int(3) DEFAULT NULL,
5   PRIMARY KEY (`Id`)
6 ) ENGINE=InnoDB DEFAULT CHARSET=latin1

Creat table

3、通过student.xml配置文件,将Java类和数据库表关联起来

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 5
 6 <hibernate-mapping package="com.pt.hibernate">
 7     <class name="Student" table="student">
 8         <id name="id" column="id" ></id>
 9         <property name="name" column="name" ></property>
10         <property name="age" column="age" ></property>
11     </class>
12 </hibernate-mapping>

Student.xml

4、通过hibernate.cfg.xml配置文件,初始化hibernate所需要的信息

 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
 6 <hibernate-configuration>
 7
 8     <session-factory>
 9
10         <!-- Database connection settings -->
11         <!-- <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
12                     <property name="connection.url">jdbc:hsqldb:hsql://localhost/TestDB</property> -->
13
14         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
15         <property name="connection.url">jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=UTF-8</property>
16         <property name="connection.username">root</property>
17         <property name="connection.password"></property>
18
19         <!-- SQL dialect -->
20         <property name="dialect">
21             org.hibernate.dialect.MySQLInnoDBDialect
22         </property>
23         <property name="show_sql">true</property>
24          <mapping resource="com/pt/hibernate/Student.xml"/>
25     </session-factory>
26
27 </hibernate-configuration>

hibernate.cfg.xml

5、测试

 1 import org.hibernate.Session;
 2 import org.hibernate.SessionFactory;
 3 import org.hibernate.cfg.Configuration;
 4
 5 import com.pt.hibernate.Student;
 6
 7
 8 public class StudentTest {
 9     public static void main(String[] arges){
10         Student s= new Student();
11         s.setId(20111901);
12         s.setName("panteng");
13         s.setAge(23);
14         Configuration cfg = new Configuration();
15         SessionFactory sessionFactory = cfg.configure().buildSessionFactory();
16         Session session = sessionFactory.openSession();
17         session.beginTransaction();
18         session.save(s);
19         session.getTransaction().commit();
20         session.close();
21         sessionFactory.close();
22
23     }
24 }

StudentTest

时间: 2024-10-09 03:12:39

hibernate ——helloWorld程序的相关文章

spring mvc(一)开发环境搭建和HelloWorld程序

Spring MVC 3提供了基于注解.REST风格等特性,有些方面比Struts 2方便一些. 这里进行Spring MVC 3的开发环境搭建,即开发Hello World程序. 1,拷贝Spring MVC 3类库到WEB-INF/lib下,经测试至少需要如下几个,版本为Spring 3.1.1: org.springframework.asm-3.1.1.RELEASE.jar org.springframework.beans-3.1.1.RELEASE.jar org.springfr

mybatis 的第一个 HelloWorld 程序学习

1.准备工作: a.在 MYSQL 中新建一个 mybatis 数据库,并且创建一个 table,在这个表格中录入一条记录. 注:我使用的是 SQLyog,你们也可以使用命令行直接创建库和表. 2.在 eclipse 中创建一个 java 工程: - 创建一个名为 Employee 的 bean 类,并且在这个工程的路径下创建一个 lib 文件夹,用于存放需要的 jar 包. (需要的 jar 包为 mybatis-3.4.1.jar .mysql-connector-java-5.1.37-b

2.第一个Struts2程序-HelloWorld程序

1.新建Web Project项目:Study_Struts2 2.新建HelloWordAction.java类 3.复制struts.xml文件到src目录下,配置struts.xml文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuratio

intel dpdk在ubuntu12.04中測试testpmd、helloworld程序

一.測试环境 操作系统:ubuntu12.04   x86_64 dpdk版本号:1.6.0r2 虚拟机:vmware 10 网卡: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01) 二.測试准备 利用vmware 给 Ubuntu 12.04加入4块虚拟网卡.加入网卡的过程中选择的是默认的NAT模式. 三.測试过程 1.利用setup.sh測试testpmd程序 1).配置环境变量RTE_SDK 和

微信公众号开发技术基础(一):Eclipse+Tomcat搭建本地服务器并跑通HelloWorld程序

本文结构:(一)环境准备(二)在Eclipse里创建Dynamic Web工程(三)写一个简单的Servlet类并配置web.xml(四)运行程序 (一)环境准备 1.Eclipse:要使用for JavaEE版本的Eclipse,因为要创建Dynamic Web(动态Web)程序,这里使用eclipse-jee-mars-1-win32-x86_64版本.Eclipse是绿色软件,下载后解压缩即可打开使用. 百度网盘下载链接:https://pan.baidu.com/s/1dFvaKrJ 2

Linux安装jdk,编写helloworld程序

今天学习了Linux安装jdk,做个笔记记录一下. 第一步,确定Linux是32位的还是64位的,然后到oracle官网上下载对应版本的jdk,一般下载.tar.gz文件.查看Linux的版本的命令是:getconf LONG_BIT.如果得到是64,那么系统就是64位的:同理,就是32位的.本人装的是64位的,所以下载的是x64.tar.gz文件. 第二步,将下载好的jdk上传到Linux系统上.在Linux中按Alt+P进入到sftp中,然后使用put命令,把jdk上传到Linux系统上,如

Object-C 入门 Xcode 环境详解 HelloWorld 程序

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38424965 一. Xcode 环境安装 与 工程创建 1. 下载环境 相关资源下载 : -- IOS 相关资料下载页面 : https://developer.apple.com/devcenter/ios/index.action ; -- Xcode 下载页面 : https://developer.apple.com/xcode/downloads/

[笔记]Android开发环境配置及HelloWorld程序

Android的开发需要以下四个工具: 1.JDK 2.Eclipse 3.Android SDK 4.ADT 具体功能: 1.JDK.JDK即Java Development Kit(Java开发工具包),包括JAVA运行环境,基础类库和JAVA工具,是JAVA运行的基础. 2.Eclipse.Eclipse是开发JAVA程序的软件工具. 3.Android SDK.SDK即Software Development Kit(软件开发工具包).AndroidSDK指的是Android专属的软件开

最简单的基于FFMPEG的Helloworld程序

===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x) 最简单的基于FFMPEG+SDL的视频播放器 ver2 (採用SDL2.0) 最简单的基于FFmpeg的解码器-纯净版(不包括libavformat) 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器 最简单的基于FFMPEG的Hellowor