hibernate 入门,我就就看了这个例子,才决定用hibernate的!

POJO类

 

package com.qiujy.domain;

import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Account {
@Id
@GeneratedValue
private Long id;
public Long getId() {
 return id;
}
public void setId(Long id) {
 this.id = id;
}
public String getLoginname() {
 return loginname;
}
public void setLoginname(String loginname) {
 this.loginname = loginname;
}
public String getPassword() {
 return password;
}
public void setPassword(String password) {
 this.password = password;
}
public String getEmail() {
 return email;
}
public void setEmail(String email) {
 this.email = email;
}
public Date getRegistrationTime() {
 return registrationTime;
}
public void setRegistrationTime(Date registrationTime) {
 this.registrationTime = registrationTime;
}
private String loginname;
private String password;
private String email;
private Date registrationTime;
public Account(){}

}

 

 

映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 <!-- Hibernate对象关系映射文件的根元素 -->
<hibernate-mapping>
 <!-- class元素用来定义一个持久化类及对应的数据库表 -->
 <class name="com.qiujy.domain.Account" table="account">
  <!--
   id元素:指定每个持久化类的唯一标识(即对象标识符OID)到数据库表主键字段的映射 name属性:指定持久化类的OID名
   column属性:指定数据库表主键字段名。此属性的名和映射到数据库表的字段名相同时,可省略
   type属性:指定主键映射时所使用的Hibernate类型名。此属性的类型为基本数据类型和String类型时,可省略
  -->
  <id name="id" column="id" type="long">
   <!--
    generator元素:指定对象标识符的生成器名。 native生成器把对象标识符值的生成工作交由底层数据库来完成
   -->
   <generator class="native" />
  </id>
  <!--
   property元素:指定持久化类的每一个要映射到数据库表的字段的属性的信息。 name属性;指定持久化类中要映射到数据库表字段的属性名。
   column属性:指定对应的表的字段名。此属性的名和映射到数据库表的字段名相同时,可省略
   type属性:指定属性映射所使用的Hibernate类型名。此属性的类型为基本数据类型和String类型时,可省略
   not-null属性:指定此属性映射到数据库表的字段值是否允许为值
  -->
  <property name="loginname" column="loginname" type="string"
   not-null="true" />
  <property name="password" column="password" type="string"
   not-null="true" />
  <property name="email" column="email" type="string" />
  <!-- 属性类型为Date类型的必须要明确指定使用的Hibernate类型名 -->
  <property name="registrationTime" column="registration_time"
   type="timestamp" />
 </class>
</hibernate-mapping>

 

 

测试页面

<%@ page language="java" import="java.util.*,com.main.CreateAccountTest" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
<%
CreateAccountTest test=new CreateAccountTest();
test.InsertAccount();
 %>
  <body>
    This is my JSP page. <br>
  </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘怀帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值