MyEclipse及Hibernate/MySQL开发的事务处理及UML图示范
来源:互联网 发布:测试英语水平的软件 编辑:程序博客网 时间:2024/06/05 11:38
接着上面的文章继续:
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());
}
}
}
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及Hibernate/MySQL开发的事务处理及UML图示范
- uml类关系图示及示例代码
- MySQL事务处理及索引
- 关于MySQL的事务处理及隔离级别
- MySQL的事务处理及隔离级别
- 关于MySQL的事务处理及隔离…
- MySQL的事务处理及隔离级别
- MySQL的事务处理及隔离级别
- UML类图图示样例及说明
- UML类图图示样例及说明
- UML类间关系表示图示及含义
- Spring-hibernate-事务处理详解及案例<六>
- AAA关于MySQL的事务处理及隔离级别
- UML概述及开发阶段的应用
- 我的MySql事务处理(可以支持事务处理及数据库路径自己定义)
- UML历史及软件开发中常用的UML图
- MySQL高级技术-事务处理及锁
- MYSQL分页存储过程及事务处理
- 将中的数据导入到SQLServer2000
- 如何访问sybase的表
- 测试一下。
- sqlserver中重置自动编号
- 成批更改sqlserver所有者的对象
- MyEclipse及Hibernate/MySQL开发的事务处理及UML图示范
- GridView自带删除编辑功能的事件编写
- Sql2005如何用dtexec运行ssis(DTS)包
- sqlserver分布式事务解决方案
- 解决Ubuntu 8.04在Fujitsu S6410上声音输出的问题
- SQL各种写法的效率问题
- 关于dbms_sql的使用
- Groovy 1.5.6 GA 发布了!
- 存储过程与SQL语句的恩怨情仇