第一个成功的Hibernate项目
来源:互联网 发布:it服务 软件 编辑:程序博客网 时间:2024/03/28 16:56
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">一、创建Web项目,导入Hibernate3核心包和依赖包</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span>
二、创建数据库huserdb和表user
三、增加与user表相对应的java实体类User
package ch03.hibernate;public class User {private int id;private String username;private String password;private String email;/** * @return the id */public int getId() {return id;}/** * @param id the id to set */public void setId(int id) {this.id = id;}/** * @return the username */public String getUsername() {return username;}/** * @param username the username to set */public void setUsername(String username) {this.username = username;}/** * @return the password */public String getPassword() {return password;}/** * @param password the password to set */public void setPassword(String password) {this.password = password;}/** * @return the email */public String getEmail() {return email;}/** * @param email the email to set */public void setEmail(String email) {this.email = email;}}
编写要点:user表中的字段对应java实体类User中的成员变量;字段与成员变量的数据类型必须一致;成员变量的个数必须≥字段个数;字段的名字和成员变量的名字可以相同,也可以不同(表名与对应类名也是如此),建议尽可能相同(不容易出错);与字段对应的成员变量必须有get/set方法。
四、编写表user与类User的对应关系配置文件User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="ch03.hibernate.User" table="myusertable"> <id name="id"> <generator class="identity"/> </id> <property name="username"/> <property name="password"/> <property name="email"/> </class> </hibernate-mapping>编写要点:文件名前缀与对应类名一致;文件名后缀为.hbm.xml(固定);文件存放的位置与对应的类存放在一起(同个包中)
五、增加hibernate的全局配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- mysql数据库驱动 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- mysql数据库名称 --> <property name="connection.url">jdbc:mysql://localhost:3306/Myproject</property> <!-- 数据库的登陆用户名 --> <property name="connection.username">root</property> <!-- 数据库的登陆密码 --> <property name="connection.password">123</property> <!-- 方言:为每一种数据库提供适配器,方便转换 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 映射资源 --> <span style="color:#ff0000;"><mapping resource="ch03/hibernate/User.hbm.xml"/> </span> </session-factory> </hibernate-configuration>
六、使用hibernate框架代码实现增删查改的功能。
测试类Test.java
package ch03.hibernate;import org.hibernate.*;import org.hibernate.cfg.*;public class Test {public static void main(String[] args) {try{//常见session工厂SessionFactory sf=new Configuration().configure().buildSessionFactory();//获取session实例Session session=sf.openSession();//开始事务Transaction tx=session.beginTransaction();//创建一个User对象User user=new User();user.setUsername("Tina");user.setPassword("123");user.setEmail("tina@163.com");//调用save()方法保存user实例到数据库session.save(user);//提交事务tx.commit();session.close();}catch(HibernateException e){e.printStackTrace();}}}
0 0
- 第一个成功的Hibernate项目
- spring+hibernate的第一个项目成功后的总结
- 第一个成功的Hibernate实例
- 第一个成功的Hibernate实例
- 第一个成功的struts项目
- 第一个成功的struts项目
- 第一个hibernate项目
- 第一个hibernate项目
- 第一个hibernate项目
- 第一个hibernate项目
- Hibernate-----第一个hibernate项目
- 新建第一个Hibernate项目的步骤
- 【Hibernate框架开发之一】搭建Hibernate环境并成功运行第一个项目HelloHibernate并解决3个常出现的运行问题;
- 【Hibernate框架开发之一】搭建Hibernate环境并成功运行第一个项目HelloHibernate并解决3个常出现的运行问题;
- 我的第一个多线程项目终于成功了
- 2. 第一个hibernate项目
- Hibernate配置第一个项目
- 第一个软件的成功
- 为什么UDP有时比TCP更有优势
- win10使用代理软件后,一些软件连不上网
- 关于贝乐斯对于金融市场确定性来源分析的笔记
- ubuntu14.04.1 svn服务器安装与配置
- android 状态栏、标题栏、屏幕高度
- 第一个成功的Hibernate项目
- HBase+ZooKeeper+Hadoop2.6.0的ResourceManager HA集群高可用配置
- 【APIO2014】【UOJ103】【BZOJ3676】 Palindromes 题意&代码(C++)
- 红帽RHOP 8 发布一条龙方案
- 清橙网A1110. 街道
- C/C++复习:统计票数
- java 线程隐含同步错误 包装类
- Android接入微信开发注意事项
- 从尾到头打印链表中每个节点的值(采用栈实现)