MyEclipse及Hibernate/MySQL开发的事务处理及UML图示范
2008-04-26 12:35
633 查看
接着上面的文章继续:
database table design
1 student:
stuId
stuName
2 course:
courseId
courseName
3 select_course:
ID(PK)
stuId
courseId
倒入完整的hibernate反向工程后,再使用UML图,可见结构如下:
部分相关代码:
import org.hibernate.Transaction;
import com.Course;
import com.CourseDAO;
import com.CourseId;
import com.SelectCourse;
import com.SelectCourseDAO;
import com.Student;
import com.StudentDAO;
import com.StudentId;
public class Test ...{
/**//**
* @param args
*/
public static void main(String[] args) ...{
// TODO Auto-generated method stub
Student stu = new Student();
StudentId stuid = new StudentId();
stuid.setStuId(1);
stuid.setStuName("math");
stu.setId(stuid);
Course course = new Course();
CourseId courseid = new CourseId();
courseid.setCourseId(1);
courseid.setCourseName("courseName");
course.setId(courseid);
StudentDAO dao = new StudentDAO();
CourseDAO courseDao = new CourseDAO();
SelectCourse selectCourse = new SelectCourse();
selectCourse.setId((long)2);
selectCourse.setStuId(stuid.getStuId());
selectCourse.setCourseId(courseid.getCourseId());
SelectCourseDAO selectCourseDao = new SelectCourseDAO();
// 开始事务
Transaction trans = dao.getSession().beginTransaction();
dao.save(stu);
courseDao.save(course);
selectCourseDao.save(selectCourse);
trans.commit();
java.util.List<Student> list = dao.findAll();
for(Student o: list)
...{
System.out.println(o.getId().getStuName());
System.out.println(o.getId().getStuId());
}
java.util.List<Course> clist = courseDao.findAll();
for(Course o: clist)
...{
System.out.println(o.getId().getCourseId());
System.out.println(o.getId().getCourseName());
}
}
}
测试通过!
database table design
1 student:
stuId
stuName
2 course:
courseId
courseName
3 select_course:
ID(PK)
stuId
courseId
倒入完整的hibernate反向工程后,再使用UML图,可见结构如下:
部分相关代码:
import org.hibernate.Transaction;
import com.Course;
import com.CourseDAO;
import com.CourseId;
import com.SelectCourse;
import com.SelectCourseDAO;
import com.Student;
import com.StudentDAO;
import com.StudentId;
public class Test ...{
/**//**
* @param args
*/
public static void main(String[] args) ...{
// TODO Auto-generated method stub
Student stu = new Student();
StudentId stuid = new StudentId();
stuid.setStuId(1);
stuid.setStuName("math");
stu.setId(stuid);
Course course = new Course();
CourseId courseid = new CourseId();
courseid.setCourseId(1);
courseid.setCourseName("courseName");
course.setId(courseid);
StudentDAO dao = new StudentDAO();
CourseDAO courseDao = new CourseDAO();
SelectCourse selectCourse = new SelectCourse();
selectCourse.setId((long)2);
selectCourse.setStuId(stuid.getStuId());
selectCourse.setCourseId(courseid.getCourseId());
SelectCourseDAO selectCourseDao = new SelectCourseDAO();
// 开始事务
Transaction trans = dao.getSession().beginTransaction();
dao.save(stu);
courseDao.save(course);
selectCourseDao.save(selectCourse);
trans.commit();
java.util.List<Student> list = dao.findAll();
for(Student o: list)
...{
System.out.println(o.getId().getStuName());
System.out.println(o.getId().getStuId());
}
java.util.List<Course> clist = courseDao.findAll();
for(Course o: clist)
...{
System.out.println(o.getId().getCourseId());
System.out.println(o.getId().getCourseName());
}
}
}
测试通过!
相关文章推荐
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MyEclipse+Struts+Hibernate+Mysql开发环境配置
- MYSQL--事务处理
- MYSQL的事务处理功能
- 用MyEclipse开发Hibernate入门实例
- PHP_MySQL高并发加锁事务处理
- MYSQL的事务处理主要有两种方法。
- Mysql事务处理
- MyEclipse开发Hibernate入门实例
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- open session and Hibernate事务处理机制
- MySQL事务处理方法整理
- MYSQL中的事务处理
- PHP与MYSQL事务处理
- MyEclipse+struts+Hibernate配置开发手册
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 【hibernate框架】事务并发处理
- Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决