核心提示:Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hiber...
Web开发中,为了开发的便捷性,我们想要通过框架来开发,目前比较流行的框架简介如下:
MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hibernate(ORM),MyBatis(请务必注意
MVC: Struts,Struts2,Spring MVC设计框架:GOF,Spring,EJB数据库:Hibernate(ORM),MyBatis
本文将介绍Hibernate的基础知识,使用Hibernate做一个简单的应用。
本文使用到的开发工具:MyEclipse2013(开发工具)、mysql-connector-java-5.1.29-bin.jar(数据库驱动jar包)、MySQL(数据库)、Navicat(Mysql界面化工具)。
1、打开MyEclipse创建一个空的java工程(也可以是web工程),如图:
2、在工程名上单击右键,选择如下图:(使用MyEclipse10或者其他版本与此有稍微区别)
2.1、在弹出的页面上,直接选择下一步,如图:
2.2、在弹出的页面上,点击“new”,如图:
2.3、在弹出的页面上,输入一个包名(用来存放HibernateSessionFactory类),如图,点击finish:
2.4、再次点击finish,如图:
2.4.1此时的工程文件目录如图:
2.4.2在hibernate.cfg.xml文件中写入以下代码:
(请务必注意中间的内容,javassh为后面的数据库名,请看后面的步骤)。
org.hibernate.dialect.MySQLDialect jdbc:mysql://localhost:3306/javassh?useUnicode=true&characterEncoding=UTF-8 root com.mysql.jdbc.Driver MySQL update true true
2.5、在工程里面重新创建一个包,再创建一个User类,如图:
2.5.1此时工程图如下:
2.5.2User类代码如下:
package com.aaa; public class User { private Integer id; private String username; private String pwd; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getName() { return name; } public void setName(String name) { this.name = name; } }2.6、打开MySQL数据库,使用界面化工具Navicat创建一个数据库连接,并创建一个数据库名字为javassh。(在此不再图文说明)
2.7、在与User同一个包下面,新建一个xml文件,相信步骤如下:
2.7.1 :新建xml文件,选择如下图:
2.7.2 :新建xml,文件的命名user.cfg.xml如图,下一步:
2.7.3 :选择如图所示,下一步:
2.7.4 :选择如图所示,下一步:
2.7.5 :选finish,如图:
2.7.6 :user.cfg.xml写入以下代码:
2.8、写一个测试类Test,代码如下:
(说明:引入一个junit-4.10.jar包,湿的saveUser方法可以直接运行,用户也可写main方法)
package test; import org.hibernate.Session; import bbb.User; import aaa.ssh.HibernateSessionFactory; public class Test { @org.junit.Test public void saveUser() { Session session=HibernateSessionFactory.getSession(); session.beginTransaction(); //保存user User user=new User(); user.setUsername("张三"); user.setPwd("123"); user.setName("haha"); // System.out.println("---------"+user.getId()+user.getUsername()+user.getPwd()+user.getName()); session.save(user); session.getTransaction().commit(); session.close(); } }2.9、运行saveUser方法后,数据库自动建立表,效果如图:
源代码:链接:https://pan.baidu.com/s/1bpAEDpP 密码:jkc9