package cn.lee.market.dao;
import cn.lee.market.model.Message;
import cn.lee.market.model.User;
import cn.lee.market.struts.actionform.SearchConditionForm;
import java.io.PrintStream;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Criteria;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Example;
public class MessageDAO extends BaseHibernateDAO
{
private static final Log log = LogFactory.getLog(MessageDAO.class);
public static final String MESSAGE_TITLE = "message_title";
public static final String _OLD__VALUE = "OLD_VALUE";
public static final String PRICE = "price";
public static final String R_USER = "r_user";
public static final String R_EMAIL = "r_email";
public static final String R_PHONE = "r_phone";
public static final String MESSAGE_DESC = "message_desc";
public static final String MESSAGE_PHOTO = "message_photo";
public static final String FLAG = "flag";
public static final String TOP_VALUE = "top_value";
public void save(Message transientInstance)
{
log.debug("saving Message instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(Message persistentInstance) {
log.debug("deleting Message instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public Message findById(String id) {
log.debug("getting Message instance with id: " + id);
try {
return (Message)getSession()
.get(Message.class, id);
}
catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(Message instance)
{
log.debug("finding Message instance by example");
try {
List results = getSession()
.createCriteria(Message.class)
.add(Example.create(instance))
.list();
log.debug("find by example successful, result size: " + results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding Message instance with property: " + propertyName +
", value: " + value);
try {
String queryString = "from Message as model where model." +
propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByMessage_title(Object message_title) {
return findByProperty("message_title", message_title);
}
public List findByOLD_VALUE(Object OLD_VALUE) {
return findByProperty("OLD_VALUE", OLD_VALUE);
}
public List findByPrice(Object price) {
return findByProperty("price", price);
}
public List findByR_user(Object r_user) {
return findByProperty("r_user", r_user);
}
public List findByR_email(Object r_email) {
return findByProperty("r_email", r_email);
}
public List findByR_phone(Object r_phone) {
return findByProperty("r_phone", r_phone);
}
public List findByMessage_desc(Object message_desc) {
return findByProperty("message_desc", message_desc);
}
public List findByMessage_photo(Object message_photo) {
return findByProperty("message_photo", message_photo);
}
public List findByFlag(Object flag) {
return findByProperty("flag", flag);
}
public List findByTop_value(Object top_value) {
return findByProperty("top_value", top_value);
}
public Message merge(Message detachedInstance) {
log.debug("merging Message instance");
try {
Message result = (Message)getSession()
.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(Message instance) {
log.debug("attaching dirty Message instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(Message instance) {
log.debug("attaching clean Message instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public List getTypeMessages(String typeid) {
log.debug("getting Message instance with typeid: " + typeid);
try {
String queryString = "from Message where MType = '" + typeid + "' order by id desc";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findBySearchCondition(SearchConditionForm searchConditionForm)
{
String keyword = searchConditionForm.getKeyword();
String typeid = searchConditionForm.getTypeid();
int flag = searchConditionForm.getFlag();
String areaid = searchConditionForm.getAreaid();
String debugMessage = "getting Message instance with [ keyword:" +
keyword + "],[typeid:" + typeid + "]";
log.debug(debugMessage);
System.out.println(debugMessage);
try {
String queryString = "from Message where (message_title like '%" + keyword + "%'" +
"or message_desc like '%" + keyword + "%')";
if ((typeid != null) && (!"allType".equals(typeid)))
queryString = queryString + " and MType = '" + typeid + "'";
if ((flag == 1) || (flag == 0))
queryString = queryString + " and flag = " + flag;
if ((areaid != null) && (!"allArea".endsWith(areaid)))
queryString = queryString + " and MArea = '" + areaid + "'";
queryString = queryString + " order by id desc";
System.out.println(queryString);
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByTop_value2() { log.debug("finding Top Message instance");
try {
String queryString = "from Message as model order by model.top_value desc,model.id desc";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
} }
public List<Message> getMyMessage(User user)
{
log.debug("getting Message instance with User: " + user.getUsername());
try {
String queryString = "from Message where TUser = '" + user.getId() + "' order by id desc";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List<Message> getUserMessage(User user) {
log.debug("getting Message instance with User: " + user.get
没有合适的资源?快使用搜索试试~ 我知道了~
Javaweb校园二手市场项目.zip
共242个文件
jpg:76个
java:49个
jsp:40个
需积分: 5 0 下载量 81 浏览量
2024-08-14
10:13:05
上传
评论
收藏 7.12MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无积分,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于收集和整理资料耗费时间的酬劳
资源推荐
资源详情
资源评论
收起资源包目录
Javaweb校园二手市场项目.zip (242个子文件)
.classpath 2KB
org.eclipse.wst.common.component 456B
org.eclipse.wst.jsdt.ui.superType.container 49B
calendar.css 5KB
register.css 4KB
home.css 1KB
1-1.gif 6KB
qgzxolLogo.gif 2KB
zc_point.gif 244B
dl_ponit.gif 236B
calendar.gif 204B
Calendar.gif 204B
articlelist.gif 153B
bgToday2.gif 125B
bgToday1.gif 107B
reset2.gif 101B
reset1.gif 84B
bgCurDate.gif 84B
btnYears.gif 72B
article.gif 72B
_space.gif 49B
.gitignore 53B
reg_info.htm 2KB
status.html 2KB
hibernate3.jar 1.99MB
classes12.jar 1.07MB
mysql-connector-java-5.1.6-bin.jar 687KB
struts.jar 537KB
standard.jar 384KB
antlr.jar 350KB
dom4j-1.6.1.jar 307KB
jtds-1.2.jar 279KB
cglib-2.1.3.jar 276KB
servlet-api.jar 193KB
commons-beanutils.jar 184KB
commons-collections-2.1.1.jar 171KB
commons-lang-2.0.jar 166KB
commons-digester.jar 164KB
ehcache-1.2.jar 115KB
junit-4.1.jar 110KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
asm.jar 26KB
commons-fileupload.jar 22KB
jstl.jar 20KB
jta.jar 9KB
MessageDAO.java 8KB
UserDAO.java 6KB
Message.java 5KB
User.java 4KB
CommentDAO.java 4KB
ArticleDAO.java 4KB
TypeDAO.java 4KB
AreaDAO.java 4KB
DepartmentDAO.java 4KB
ClazzDAO.java 4KB
StudentDAO.java 4KB
RegisterForm.java 3KB
PostMessageForm.java 3KB
IndexAction.java 3KB
RegitserAction.java 2KB
ModifyInfoAction.java 2KB
PostMessageAction.java 2KB
MyMessageAction.java 2KB
TypeMessageAction.java 2KB
SearchMessageAction.java 2KB
MyMessagePageAction.java 2KB
HibernateFilter.java 2KB
HibernateSessionFactory.java 2KB
SearchMessagePageAction.java 2KB
LoginAction.java 2KB
MessageDetailAction.java 1KB
AddCommentAction.java 1KB
DateConverter.java 1KB
DealArticleFormAction.java 1KB
BaseModel.java 1KB
Clazz.java 1KB
Student.java 1KB
ToPostAction.java 1KB
ToDealArticle.java 1KB
Comment.java 1KB
SearchConditionForm.java 1KB
Type.java 1KB
DelCommentAction.java 1KB
Area.java 1KB
Department.java 1021B
GuideListAction.java 974B
ArticleAction.java 894B
DeleteMessageAction.java 865B
LogoutAction.java 755B
LoginForm.java 750B
Test.java 726B
Article.java 663B
BaseHibernateDAO.java 286B
IBaseHibernateDAO.java 155B
logo.jpg 32KB
zdw_050315_32.jpg 30KB
zdw_050315_gz100.jpg 28KB
zdw_050315_818.jpg 27KB
共 242 条
- 1
- 2
- 3
资源评论
专家大圣
- 粉丝: 2054
- 资源: 7730
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java开发的免费大学生健康互助系统设计源码
- 基于Java的bull-book-store书店系统分模块设计源码
- 基于Java的Neo4j-Rtree空间索引设计源码
- 基于Java语言的分布式消息推送服务设计源码
- 基于Python的湖北省2024年大连东软信息学院人工智能国培设计源码
- 基于Java和Shell的Bugly热修复Thinker设计源码
- 基于Python的随机数据展示与新闻传播平台设计源码
- 基于ESP-IDF的腾讯IoT Explorer快速接入设计源码
- 基于Android6.0运行时权限的RTPermission设计源码(不再维护)
- 基于Java泛微福州机构快速开发框架的源码设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功