Java后台数据操作(增、删、改、查)

(一)查询操作
//Action层:类: Hibernate映射:A--->A.hbm.xml

List stList = new ArrayList();
  stList .add("N");
  stList .add("");
int snId = Integer.parseInt("6"); // ServiceConstants.SN_ID_MXZ="6"
List snIdList = new ArrayList();
  snIdList.add(snId);
List aList = mxzerService.getA(stList , snIdList);
if(!CollectionUtil.isEmpty(aList )){ // 通过工具包处理List对象
  for(A a: aList ){
        // ....具体其他操作
   }
}
工具类:
public final class  CollectionUtil {
     public static boolean isEmpty(Collection list){
          if(list==null || list.isEmpty()){
               return true;
          }else{
               return false;
         }
    }
}
// Service + Dao层:

    @Override
    public List getA(List stList, List snIdList) {
        String hql =" from A c where c.statusCode in (:stList) and c.snId in (:snIdList)";
        Session session = super.getSession();
        Query query = session.createQuery(hql.toString());
        query.setParameterList("stList", stList);
        query.setParameterList("snIdList", snIdList);
        //query.setMaxResults(300);// 如限制查询结果的数量,可加该语句;一次查询处理多少数据
        return query.list();
    }
 
(二)更新操作
 
// Action层:
  List updateAList = new ArrayList();
  A a = new A();
  updateAList .add(a);
 mxzerService.updateA(updateAList);
 updateAList.clear(); // 清理一次
 
Service + Dao层:
    @Override
    public void updateA(List aList) throws Exception {
        mxzerDao.updateA(aList);
    }
dao层:
public class aImpl extends BaseDao implements IADao{}
    @Override
    public void updateA(List aList) throws Exception {
       super.saveOrUpdateByBatch(aList, 500); //一次要更新多少条数据
    }
 
(三)删除操作
 
(四)新增操作
 
 
 
 
 
 
 
 
 
 
 

 

转载于:https://www.cnblogs.com/mxzer/p/6413351.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值