⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10cd798a0a18001c116186883e7da24d

📁 使用JSP+Servlet+Hibernate+Struts实现的一个学生软件发布平台
💻
字号:
package edu.neu.sspp.hibernate;

import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

import org.hibernate.Transaction;

public class Test {
	public TAdminDAO adminDAO = new TAdminDAO();
	public TTeacherDAO teacherDAO = new TTeacherDAO();	
	public TCommentDAO commentDAO = new TCommentDAO();
	public TProjectDAO projectDAO = new TProjectDAO();
	public TUserDAO userDAO = new TUserDAO();
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t = new Test();
//		t.testFind();
//		t.testDelete();
//		t.testOneToMany();
//		t.testCascade();
		
//		t.insertAdmin();
//		t.insertTeacher();
//		t.insertUser();
//		t.testOrder();
		t.addProject();
	}
	
	public void testOrder() {
		TUser user = (TUser)userDAO.findByUserName("mashanhu").get(0);
		
		Set<TProject> projects = user.getTProjects();
		Iterator<TProject> projIterator = projects.iterator();
		while(projIterator.hasNext()) {
			System.out.println(((Date)projIterator.next().getDateTime()));
		}
	}
	
	public void insertAdmin() {
		Transaction transaction = 
			HibernateSessionFactory.getSession().beginTransaction();
		
		TAdmin admin = new TAdmin();
		admin.setName("wangzhong");
		admin.setPassword("00000");
		adminDAO.save(admin);
		
		transaction.commit();
	}
	
	public void insertTeacher() {
		Transaction transaction = 
			HibernateSessionFactory.getSession().beginTransaction();
		
		TTeacher teacher = new TTeacher();
		teacher.setName("shenzhenzhong");
		teacher.setPassword("11111");
		teacher.setEmail("shenzhenzhong@sspp.edu");
		teacher.setRealName("szz");
		teacherDAO.save(teacher);
		
		transaction.commit();
		
	}
	
	public void insertUser() {
		Transaction transaction = 
			HibernateSessionFactory.getSession().beginTransaction();
		
		TUser user = new TUser();
		user.setUserName("mashanhu");
		user.setPassword("22222");
		user.setNick("hu");
		user.setEmail("mashanhu@sspp.edu");
		user.setCount(new Integer(0));
		user.setIsOpen(new Byte((byte)0));
		userDAO.save(user);
		
		transaction.commit();
		
	}
	
	public void testFind() {
		List teachers = teacherDAO.findByName("mashanhu");
		TTeacher teacher = (TTeacher)teachers.get(0);
		System.out.println(teacher.getRealName());
	}
	
	public void testDelete() {
		Transaction transaction = 
			HibernateSessionFactory.getSession().beginTransaction();

		List tonny = teacherDAO.findByName("tonny");
		for(int i = 0; i < tonny.size(); i++) {
			teacherDAO.delete((TTeacher)tonny.get(i));
		}
		
		transaction.commit();
	}
	
	public void addProject() {
		TUser user = (TUser)userDAO.findByUserName("mashanhu").get(0);
		
		TProject project1 = new TProject();
		project1.setName("The Second Project!");
		project1.setIntro("this is the second project!");
		project1.setUrl("null");
		project1.setSrcUrl("null");
		project1.setLimits(new Integer(0));
		project1.setDateTime(new Date());
		project1.setTUser(user);
		project1.setCount(0);
		project1.setBrowse(0);
		user.setCount(user.getCount().intValue() + 1);

		Transaction transaction = HibernateSessionFactory.getSession().beginTransaction();
		
		projectDAO.save(project1);		
		userDAO.save(user);
			
		transaction.commit();
		
		/*
		Set<TComment> comments = project.getTComments();
		Iterator<TComment> commIterator = comments.iterator();
		while(commIterator.hasNext()) {
			System.out.println(commIterator.next().getNick());
		}
		*/

	}
	
	public void testCascade() {
		Transaction transaction = 
			HibernateSessionFactory.getSession().beginTransaction();
		
		TProject project = 
			(TProject)projectDAO.findByName("project").get(0);
		
		projectDAO.delete(project);
		
		transaction.commit();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -