随笔分类 -  毕业设计

一个校内用的小型管理系统。
摘要:毕设大部分功能已经完成,目前还在完善一些辅助功能,其中数据库管理就是一个重点,这一主要介绍通过Ext显示数据库的表。一、服务器端的实现 由于之前已经有过实现的经验,因此服务器端的实现已经轻车熟路,下边先介绍这一块。 其实从面向对象的角度来说,特别是采用了SSH框架之后,我们可以直接通过hibernate获取对应表对象的集合,然后将集合发送至前台交给Ext处理。这样看起来挺不错,而且实际实现也不难,但是你仔细查看就会发现个很不爽的事情,每次发送的集合包含了大量的无用数据(甚至绝大多数的数据),为什么会这样呢?表关联的原因。hibernate生成的model会引入关联表的对象(或对象集合)... 阅读全文
posted @ 2013-05-03 01:23 oO脾气不坏Oo 阅读(3227) 评论(4) 推荐(1)
摘要:为了实现在用户误操作后能够对数据进行修正,打算添加一个数据库管理功能,主要实现对数据表的查询和执行sql语句。费了半天功夫完成以后查询有的表数据正常显示,但是个别表出现如下错误:No Dialect mapping for JDBC type: -1 意思显而易见:没有方言能够与JDBC类型-1映射。难道我数据库字段用了特殊类型,而hibernate不支持?百度之后找到很多同样错误,有的分析发现对于长度过大的varchar(LONGVARCHAR )映射时会报这个错误,检查数据库发现这些表中都是用了text类型,应该就是这个原因。修改方法一般有两种:一是修改字段类型,二是扩展自定义方言。... 阅读全文
posted @ 2013-05-01 12:31 oO脾气不坏Oo 阅读(3259) 评论(0) 推荐(0)
摘要:在毕设过程出,多次遇到需要处理日期格式的地方,而今天需要根据周次编号、该周起始日期、周数生成之后每一周的起止时间,以用来判断当前系统所处阶段,因此打算花点时间写个简单的日期操作类。其中主要完成String、Date、Timestamp(默认情况下hibernate对于Mssql的date字段生成的Timestamp类型,对于mysql却生成的Date)相互转换,获取当前日期,计算当前日期相差某个天数后的日期(使用GregorianCalendar很容易实现)。代码如下:package com.sxpt.util;import java.sql.Timestamp;import java.t.. 阅读全文
posted @ 2013-04-16 00:19 oO脾气不坏Oo 阅读(371) 评论(0) 推荐(0)
摘要:在向某个表中插入数据时出错,错误如下:org.springframework.dao.InvalidDataAccessResourceUsageException: could not insert: [com.sxpt.model.Stutogrp]; SQL [insert into sxpt_bs.stutogrp (ischeck, isheadman, grpid, uloginid, using) values (?, ?, ?, ?, ?)]; nested exception is org.hibernate.exception.SQLGrammarException: .. 阅读全文
posted @ 2013-04-11 23:40 oO脾气不坏Oo 阅读(1431) 评论(7) 推荐(1)
摘要:今天下午本来打算完成一项功能,但是建立Extjsgrid文件时出现问题报如下错误:Uncaught TypeError: Cannot read property 'buffered' of undefined ext-all.js:38Ext.define.initComponent ext-all.js:38b.implement.callParent ext-all.js:38Ext.define.initComponent MstudentList.js:22Ext.define.constructor ext-all.js:38b.implement.callPare 阅读全文
posted @ 2013-04-07 20:46 oO脾气不坏Oo 阅读(1477) 评论(0) 推荐(1)
摘要:刚刚在完成一个查询功能时遇到这样的异常:org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: * near line 1, column 8 [select * from com.sxpt.model.Usertopro where isusing=1 and tuser.uloginid='0010']; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * ne 阅读全文
posted @ 2013-04-06 20:43 oO脾气不坏Oo 阅读(412) 评论(0) 推荐(0)
摘要:昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)教师10(0010)教师11(0011)教师9(009)教师12(0012)教师13(0013)教师14(0014) 本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了。虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定: 下边是java实现代码: public List<String> getTeacherList(String managers){. 阅读全文
posted @ 2013-04-06 12:12 oO脾气不坏Oo 阅读(10178) 评论(2) 推荐(1)
摘要:项目前端由于采用Extjs4,列表分页需要返回三个参数:totalCount(记录总数)、start(开始位置)、limit(每页条数)。由于项目中将有很多grid需要分页,因此想将分页信息放到单独的Action类里边,需要分页的Action直接继承该类即可。原struts.xml配置如下:1 <package name="admin" namespace="/admin" extends="json-default">2 <action name="admin_*_*" class=" 阅读全文
posted @ 2013-03-31 15:09 oO脾气不坏Oo 阅读(616) 评论(0) 推荐(0)
摘要:在完成SSH整合之后,测试查询成功,就以为配置好了。昨天在完成用户功能时,发现DAO中getHibernateTemplate()的update()、save()、delete()方法均无效,执行无异常,能够输出SQL语句,但是数据库数据为改变。经过分析发现事务最终没能commit。经过在网上查找认为应该是Spring中事务管理器没有配置好,查看applicationContext.xml,发现已经配置过了,而且没有错误(这是从上一个项目拷贝过来的): 1 <!-- spring 事物管理器 --> 2 <bean id="transactionManager&qu 阅读全文
posted @ 2013-03-31 14:49 oO脾气不坏Oo 阅读(949) 评论(3) 推荐(1)