📄 testhibernate.java
字号:
package edu.neu.sspp.test;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.hibernate.Transaction;
import edu.neu.sspp.PageSeparator;
import edu.neu.sspp.hibernate.HibernateSessionFactory;
import edu.neu.sspp.hibernate.TAdmin;
import edu.neu.sspp.hibernate.TAdminDAO;
import edu.neu.sspp.hibernate.TComment;
import edu.neu.sspp.hibernate.TCommentDAO;
import edu.neu.sspp.hibernate.TProject;
import edu.neu.sspp.hibernate.TProjectDAO;
import edu.neu.sspp.hibernate.TTeacher;
import edu.neu.sspp.hibernate.TTeacherDAO;
import edu.neu.sspp.hibernate.TUser;
import edu.neu.sspp.hibernate.TUserDAO;
public class TestHibernate {
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
TestHibernate t = new TestHibernate();
// t.testFind();
// t.testDelete();
// t.testOneToMany();
// t.testCascade();
// t.insertAdmin();
// t.insertTeacher();
// t.insertUser();
// t.testOrder();
t.addProject();
// t.testPage();
}
public void testPage() {
int count = commentDAO.getCount();
System.out.println("count : " + count);
PageSeparator ps = new PageSeparator(count, edu.neu.sspp.Constant.comment_page_size);
for(int i = 1; i <= ps.getTotalPage(); i ++) {
try {
ps.setCurrentPage(i);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("current page : " + ps.getCurrentPage());
System.out.println("current page begin : " + ps.getCurrentPageBegin());
System.out.println("current page count : " + ps.getCurrentPageCount());
System.out.println("current page end : " + ps.getCurrentPageEnd());
System.out.println("total page : " + ps.getTotalPage());
List list = commentDAO.getByPage(ps.getCurrentPageBegin(), ps.getCurrentPageBegin());
System.out.println("list size : " + list.size());
for(int j = 0; j < ps.getCurrentPageCount(); j ++)
System.out.println("Comment Date : " + ((TComment)list.get(j)).getDate());
System.out.println();
}
}
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("szzUser").get(0);
TProject project1 = new TProject();
project1.setName("youyi sky");
project1.setIntro("a content book");
project1.setUrl("null");
project1.setTUser(user);
project1.setBrowse(0);
project1.setDateTime(new Date());
project1.setCount(0);
project1.setAuthor(user.getUserName());
user.setCount(user.getCount().intValue() + 1);
Transaction transaction = HibernateSessionFactory.getSession().beginTransaction();
projectDAO.save(project1);
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 + -