SSH框架整合返回Json数据

本文介绍了如何在SSH框架(Struts2、Spring、Hibernate)中进行整合,并详细展示了如何使Struts2 Action返回Json数据到前端页面,包括项目结构、配置文件以及关键组件的实现。
摘要由CSDN通过智能技术生成

项目结构:



框架整合所需jar

注:xwork-core-2.1.6选择2.1.6版本内含SpringUtil.class


1、CustomDao

package cn.ddj.dao;

import java.util.List;

import cn.ddj.entity.Custom;

public interface CustomDao {
	/*
	 * 添加用户
	 */
	public void save(Custom user);
	/*
	 * 删除用户
	 */
	public void delete(Custom user);
	/*
	 * 修改用户
	 */
	public void update(Custom user);
	/*
	 * 按Id获取用户
	 */
	public Custom findById(Integer id);
	/*
	 * 按条件查询用户列表
	 */
	public List<Custom> findByExample(Custom instance);
	/*
	 * 按数学查询用户列表
	 */
	public List<Custom> findUserByProperty(String propertyName,Object value);
	/*
	 * 获取全部用户列表
	 */
	public List<Custom> findAll();
}

2、CustomDaoImpl

package cn.ddj.dao.impl;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;

import cn.ddj.dao.CustomDao;
import cn.ddj.entity.Custom;


@Repository("customDao")
public class CustomDaoImpl extends HibernateDaoSupport implements CustomDao{

	public CustomDaoImpl() {
		// TODO Auto-generated constructor stub
	}
	
	//注入方法三 构造注入
	@Autowired
	public CustomDaoImpl(@Qualifier("sessionFactory")SessionFactory sessionFactory) {
			// TODO Auto-generated constructor stub
			this.setSessionFactory(sessionFactory);
		}
	
	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#save(cn.houserent.entity.Custom)
	 */
	@Override
	public void save(Custom user) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().save(user);
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#delete(cn.houserent.entity.Users)
	 */
	@Override
	public void delete(Custom user) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().delete(user);
		
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#update(cn.houserent.entity.Custom)
	 */
	@Override
	public void update(Custom user) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().update(user);
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#findById(java.lang.Integer)
	 */
	@Override
	public Custom findById(Integer id) {
		// TODO Auto-generated method stub
		return this.getHibernateTemplate().get(Custom.class, id);
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#findByExample(cn.houserent.entity.Custom)
	 */
	@Override
	public List<Custom> findByExample(Custom instance) {
		// TODO Auto-generated method stub
		return this.getHibernateTemplate().findByExample(instance);
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#findUserByProperty(java.lang.String, java.lang.Object)
	 */
	@Override
	public List<Custom> findUserByProperty(String propertyName, Object value) {
		// TODO Auto-generated method stub
		String queryString="from Custom as u where u."+propertyName+"=?";
		return this.getHibernateTemplate().find(queryString,value);
	}

	/* (non-Javadoc)
	 * @see cn.houserent.dao.UserDao#findAll()
	 */
	@Override
	public List<Custom> findAll() {
		// TODO Auto-generated method stub
		return this.getHibernateTemplate().find("from Custom");
	}
	
	public Custom findBycid(Integer id) {
		return this.getHibernateTemplate().load(Custom.class, id);
	}
}


3、CustomBiz

package cn.ddj.service;

import java.util.List;

import cn.ddj.entity.Custom;

public interface CustomBiz {
	public Custom getUserById(Integer id);
	public List<Custom> findAllUsers();
	public void updateCustom(Custom custom);
	public void deleteById(Integer id);
}

4、CustomeBizImpl

package cn.ddj.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import cn.ddj.dao.CustomDao;
import cn.ddj.entity.Custom;
import cn.ddj.service.CustomBiz;

@Service("customBiz")
public class CustomeBizImpl im
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值