Moven+Hibernate编写web

本文介绍如何在Eclipse中通过Hibernate框架实现学生信息的增加操作。包括安装Hibernate插件、下载依赖包、创建实体类及其映射文件,并配置Hibernate。最后通过JUnit测试用例验证增操作的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在eclipse中安装hibernate插件

第一种方式:

第二种方式:


2.下载hibernate的依赖包


3.测试(实体类的增)

3.1创建实体类(这里我创的是Student):

package com.zking.entity;

public class Student {
	private int sid;
	private String sname;
	private int sage;
	
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Student(int sid, String sname, int sage) {
		super();
		this.sid = sid;
		this.sname = sname;
		this.sage = sage;
	}
	public Student(String sname, int sage) {
		super();
		this.sname = sname;
		this.sage = sage;
	}
	public int getSid() {
		return sid;
	}
	public void setSid(int sid) {
		this.sid = sid;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public int getSage() {
		return sage;
	}
	public void setSage(int sage) {
		this.sage = sage;
	}
	
	
}
3.2编写实体类的映射:



Finish后会自动生成:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2017-7-30 0:50:56 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.zking.entity.Student" table="STUDENT">
        <id name="sid" type="int">
            <column name="SID" />
            <generator class="assigned" />
        </id>
        <property name="sname" type="java.lang.String">
            <column name="SNAME" />
        </property>
        <property name="sage" type="int">
            <column name="SAGE" />
        </property>
    </class>
</hibernate-mapping>
3.3生成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>
        <property name="connection.username">root</property>
        <property name="connection.password">password</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/easyui</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        
        <property name="show_sql">true</property>
        
        <mapping resource="com/zking/entity/Student.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
4.进行测试

package com.zking.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.zking.entity.Student;

public class MyTest {
	private Configuration configuration;
	private SessionFactory sessionFactory;
	private Session session;
	private Transaction transaction;


	@Before
	public void before(){
		configuration = new Configuration().configure();
		sessionFactory = configuration.buildSessionFactory();
		session = sessionFactory.openSession();
		transaction = session.beginTransaction();
	}
	@After
	public void close(){
		transaction.commit();
		session.close();
		sessionFactory.close();
	}
	@Test
	public void add(){
		Student s=new Student("大白", 16);
		session.save(s);
	}
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值