学生管理系统搭建练习
herb777
这个作者很懒,什么都没留下…
展开
-
(一)VO类和hbm文件
VO是value object 的缩写,是值对象的意思,hbm应该是hibernate mapping的缩写,也就是hibernate 映射文件的意思。 Hibernate是一种O/R Mapping,即对象关系映射,也就是通过将程序中的对象与关系数据库建立一种映射关系来操作数据库。而这种映射就是通过VO和hbm以及hibernate的一些机制来实现的。原创 2012-03-07 12:07:23 · 2211 阅读 · 0 评论 -
(三)总结:建立架构的一般过程
一般过程:(以信息查看为例:/publicsite/public/xxgk/xxgk.jsp)1. 在数据库中建立表SX_JBXX,设置ID为主键,以后对数据进行改动时,这个很有用。2. 建立VOSX_jbxx.java(VO类)。设置私有变量并生成get和set方法。建立VOSX_jbxx.hbm.xml映射文件,将VO类映射到表SX_JBXX中,以后执行sq原创 2012-03-07 12:11:40 · 654 阅读 · 0 评论 -
(四)遇到的问题-2
1. 对数据库进行中的数据进行删除按照2中方法进行删除,并没有删除掉。原因是没有找到主键ID,所以不知道删除哪一条数据。解决方案有两种:第一种:传入ID号,在service中执行delete删除。第二种:执行sql语句删除。function xsdel(){ varflag=xs_jbxxService.deleteByXh(); alert("删除成功!"原创 2012-03-07 12:15:03 · 433 阅读 · 0 评论 -
(四)遇到的问题-1
1. 无法读取数据库中表:org.hibernate.hql.ast.QuerySyntaxException: VOSTUis not mapped [ from VOSTU where xsxh = ?]该报错源自service类中的sql查询语句。改正方法是不再使用数据库中的表名,而是应该使用此处定义的VO类名2. 调用DAO类方法时出错funct原创 2012-03-07 12:14:04 · 473 阅读 · 0 评论 -
(二)DAO和Service
DAO(Data AccessObjects),数据接口对象。通常数据库里每个表对应一个DAO类,DAO里通常封装了对数据库的对基本的操作增删改查(CRUD)方法。在我们的项目中,所有的DAO类都继承自BaseDao,BaseDao里封装了一些基本的方法,千万不要对BaseDao进行修改。 每一个DAO类一般还配一个Service服务类,因为我们的操作不可能是基本的增原创 2012-03-07 12:09:32 · 911 阅读 · 0 评论