3.跟我一起学建站之hibernate Helloworld xml版
来源:互联网 发布:智慧树网络课 编辑:程序博客网 时间:2024/06/15 18:57
我写的跟我一起学建站的目录:跟我一起学建站
讲起来挺悲催的,从11月开始加入项目进行web开发,做了这么多个月,我居然不知道自己做的项目是怎么建立的,一直以来以为是struts+spring+freemarker+hibernate实现的,但是总感觉有点不对,因为我一直都找不到struts的包,但我也不知道有其他的mvc框架,我感觉我做着网站挺顺手的,所以一直想自己配置一个,前几天在学习struts的过程中无意中发现居然还有spring mvc,而且和我们现在开发的网站如此相似,才知道原来自己错了,想结合着现在开发的网站做,所以就停止了学struts,开始学hibernate,所以耽误了一两天,大家见谅,大家贱笑一会吧,嘿嘿
用到的工具:
MySql数据库安装程序下载
Mysql数据库界面版管理工具-Mysql-front下载
hibernate-release-4.1.10.Final.zip下载
mysql-connector-java-5.1.24.tar.gz是MySql的java驱动
动手做才是最好的老师,今天就配置一下hibernate 的xml版helloworld。用到的开发包为hibernate4.1.10,大家自行去网上下载吧,懒的上传,网速忒慢,传个几M的文件要半小时。如果大家找不到,请回复,我再给补上。
hibernate做的非常好,虽然内部实现很复杂,但是接口却很简单,而且文档非常的详细,基本上你想要的在文档里都能找到,如果你看了文档还是有很多疑问,那么我敢肯定的说,你英语肯定没过四级,哈哈
好了,闲蛋少扯,进入正题。咱们只是简单介绍,最后附源码。
4.1.10和3.几的文件目录有些差别,可能大家看尚学堂的视频也感觉到了,4.1.10的根目录下居然没有hibernate.jar文件。大家不要奇怪,虽然结构变了,要用的jar只是换了下位置而已。下面跟我走。
首先建立一个java project项目,建立过程无非就是new->java project,然后右键项目Build Path->Configur Build Path,选择Libraries->AddExternal JARs,选择hibernate文件夹lib目录下required(必须)所有文件。导入mysql驱动包,mysql-connector-java-5.1.18-bin.jar
打开mysql数据库,设置数据库名为hibernate,建立几个字段。
在4.1.10中的文件documentation下的manual是完整的手册,我们开始做的项目就从这里开始,在手册中1.1.4节是hibernate的配置文件,把它考下来在建立的项目中src下添加一个文件,命名为hibernate.cfg.xml将拷的文件放到该文件里。进行配置。
建立model 包,在model下建立User类,在其中建立变量,并建立get、set方法。
在User类下建立User.hbm.xml,其中配置User类的方法。如下
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="model"><class name = "User"><id name="id"></id><property name="name"></property><property name="old"></property></class></hibernate-mapping>在hibernate最后放上User.hbm.xml,用来告诉hibernate,去哪里找User类
在src下建立main文件,内容如下
import model.User;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class UserTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubUser us = new User();us.setId(2);us.setName("cuixiumin");us.setOld(26);Configuration cfg = new Configuration();SessionFactory sf = cfg.configure().buildSessionFactory();Session session = sf.openSession();session.beginTransaction();session.save(us);session.getTransaction().commit();session.close();sf.close();}}
都保存以后run as->Application即可将main中的数据存入数据库。下面是源代码
源码下载(包没导入请自行导入)
- 3.跟我一起学建站之hibernate Helloworld xml版
- 4.跟我一起学建站之hibernate Helloworld 注解版
- 5.跟我一起学建站之Spring MVC Hello world xml版
- 跟我一起学建站目录
- 1.跟我一起学建站之tomcat简单使用
- 2.跟我一起学建站之eclipse简单使用
- 跟我一起写makefile 之 概述
- 跟我一起学C++之重载
- 跟我一起Makefile
- 跟我一起做实验之linux NAS
- 跟我一起写 Makefile 之 makefile 介绍
- 跟我一起写makefile 之 书写规则
- 跟我一起写makefile 之 书写命令
- 跟我一起写makefile 之 使用变量
- 跟我一起写makefile 之 使用条件判断
- 跟我一起写makefile 之 使用函数
- 跟我一起写makefile 之 make运行
- 跟我一起写makefile 之 隐含规则
- 详解大端模式和小端模式
- POJ 2251 ——Dungeon Master
- SQLite 创建与打开
- Setting up Mercurial on Mac
- 指针自身的地址、指针保存的地址和指针保存地址处的内容,为什么使用指针
- 3.跟我一起学建站之hibernate Helloworld xml版
- MVFM框架----模块间最大化解耦之广播监听模式
- UIPageControl 分页控件-IOS开发
- 敏捷开发实践初体验
- Fragment 实例(1234)
- ExpandableListActivity学习笔记
- 你的网站适合用Drupal搭建吗
- POJ3258--River Hopscotch
- Android菜单详解(四)——使用上下文菜单ContextMenu