Hibernate+struts代码优化(五)

本文介绍了如何优化Hibernate+Struts应用的数据访问层和控制器层。在DAO层,通过创建公共类减少代码重复,将方法参数改为Object,利用String传递SQL。在业务逻辑层,新增包来封装业务逻辑,连接DAO和控制器。而在控制器层,通过定义公共控制器基类,封装常用功能,如注解、响应转换为Json,实现代码复用。
摘要由CSDN通过智能技术生成

数据访问层代码优化

这里写图片描述

entity包中的类叫业务模型,从图中可以看出每一个业务模型在dao层中都有一个对应的类,其中的方法基本相同,为了减少代码的重复,将dao层改为一个公用的类,主要需要修改的是:更改参数,将之前传入对象参数的方法的参数类型改为Object;方法中需要写查询语句的方法,将语句通过String的参数传递;将返回值为list中的泛型更改为?;返回值为对象的方法的返回值改为Object类型。

package com.hibernate.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.hibernate.entity.User;
import com.hibernate.until.HibernateUntil;
public class BaseDao {
    @SuppressWarnings("unchecked")
    public static List<?> findAll(String HQL){
        Session session =HibernateUntil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值