使用spring、springmvc和hibernate开发博客(二)——数据进出

本文介绍了使用Spring、SpringMVC和Hibernate进行博客开发时的数据处理,包括entity、dao、service层的功能讲解,以及前后台数据传递的方式。entity作为ORM映射,dao层隐藏数据库细节,service层处理日志、事务和安全性。文章重点讨论了后台向前台传参的常见方法。
摘要由CSDN通过智能技术生成

一、entity、dao、service简述

entity是orm框架中数据库属性类,dao则对上屏蔽具体数据库的异同,service层增加日志、事务、安全性的相关逻辑,我只实现了最基本的crud逻辑


以文章类为例


public class articleDao{
	@Autowired
	private SessionFactory sessionFactory;
	
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	@SuppressWarnings("unused")
	private Session getCurrentSession(){
	    return this.sessionFactory.getCurrentSession();
	}

	public void save(article art)
	{
		this.sessionFactory.getCurrentSession().save(art);
	}
	@SuppressWarnings("unchecked")
	public Collection<article> getall()
	{
		Query query = this.sessionFactory.openSession().createQuery("from article");
		
		return query.list();
	}
}

public class ArticleService {
	private articleDao articleDao;

	public void setArticleDao(articleDao articleDao) {
		this.articleDao = articleDao;
	}
	
	public void save(article art)
	{
		this.articleDao.save(art);
	}
	public Collection<article> getall()
	{
		return this.articleDao.getall();
	}
}


二、前后台传参


后台传参有三种方式,常用的有方法参数传参,实体类属性传参


向前台传参,在springmvc中,视图解析器会使用model中的数据


后台:


	public String showlogin(String username,String password,Map<String,String> model)
	{
		model.put("username", username);
		return "index";
	}

jsp:

<c:forEach items="${articles}" var="item">
    			<div id="ticle">
    				<h3><c:out value="${item.title}"/></h3>
    				<p><c:out value="${item.content}" /></p>
    			<div class="footer">
    				<p><span class="glyphicon glyphicon-user"></span> writed by zhangzhen</p>
    			</div>
    			</div>
    			</c:forEach>

jsp通过spring标签和jstl处理数据,但ajax可以获取数据后先进行一定处理在展示





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值