复杂查询springbootJPA js小记

这里写自定义目录标题


复杂查询
使用 JdbcTemplate

Repository

package com.zz.repository;

import java.sql.Date;
import java.sql.Types;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class DTODao {
@Resource
private JdbcTemplate jdbcTemplate;

 public List<Map<String, Object>> queryHomeWorkDTOListMap(String homework_id) {

        String sql="select u.name,uh.homework_id from user u left join user_homework uh on (u.id=uh.user_id and uh.homework_id=?)";
       // 参数数组,按照顺序放入sql中的?占位符
        Object[] args = { homework_id };
     // 参数数组数据类型,跟上面数组的参数顺序对应,用来设置参数的数据类型
        int[] argTypes = { Types.VARCHAR };

        return jdbcTemplate.queryForList(sql, args, argTypes);

    }
 
 
 public List<Map<String, Object>> getHomewokmasterByDateAndType(long sreachDate,String type){
		String sql="select * from homeworkmaster where open_date=? and type=?";
       Date date=new Date(sreachDate);
       // 参数数组,按照顺序放入sql中的?占位符
        Object[] args = { date,type };
     // 参数数组数据类型,跟上面数组的参数顺序对应,用来设置参数的数据类型
        int[] argTypes = {Types.DATE, Types.VARCHAR };

        return jdbcTemplate.queryForList(sql, args, argTypes);

    }

}

Service

package com.zz.service;

import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.zz.dto.HomeWorkDTO;
import com.zz.repository.DTODao;
import com.zz.util.DateUtil;

@Service
public class HomeWorkService {

@Resource
DTODao dtodao;

/**
 * 根据主表id 查询提交情况
 * @return
 */
public ArrayList<HomeWorkDTO> getHomeworkdetailByMasterId2(String mid){
	ArrayList<HomeWorkDTO> ls=new ArrayList<HomeWorkDTO>();
	List<Map<String, Object>> listmap=dtodao.queryHomeWorkDTOListMap(mid);
	for(int i=0;i<listmap.size();i++){
		String name=(String) listmap.get(i).get("name");
		String homid=(String) listmap.get(i).get("homework_id");
		HomeWorkDTO dto=new HomeWorkDTO();
		dto.setUserName(name);
		
		
		if(homid==null||"".equals(homid)){
			dto.setIsSubmit("未提交");
		}else{
			dto.setIsSubmit("已提交");
		}
		ls.add(dto);
		
	}
	return ls;
	
}


 public ArrayList<HomeWorkDTO>  getHomewokmasterByDateAndType(long sreachDate,String type){
	 ArrayList<HomeWorkDTO> ls=new ArrayList<HomeWorkDTO>();
	 List<Map<String, Object>> listmap=dtodao.getHomewokmasterByDateAndType(sreachDate, type);
		for(int i=0;i<listmap.size();i++){
			String id=(String) listmap.get(i).get("id");
			String title=(String) listmap.get(i).get("title");
			String type1=(String) listmap.get(i).get("type");
			String content=(String) listmap.get(i).get("content");
			System.out.println( listmap.get(i).get("update_time"));
			SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String update_timestr= listmap.get(i).get("update_time").toString();
			String open_datestr=listmap.get(i).get("open_date").toString();
			HomeWorkDTO hk=new HomeWorkDTO();
			try {
				java.util.Date udate=s.parse(update_timestr);
				hk.setUpdate_time(DateUtil.tranceToSqlDate(udate));
				
				java.util.Date udate2=s.parse(open_datestr);
				hk.setOpen_date(DateUtil.tranceToSqlDate(udate2));
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("***********"+hk.getUpdate_time());
			hk.setId(id);
			hk.setType(type1);
			hk.setContent(content);
			ls.add(hk);
			
		}
	 
	 return ls;
 }

}

controller

package com.zz.controller;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.zz.dto.HomeWorkDTO;
import com.zz.service.HomeWorkService;

@RestController
@RequestMapping(“hc”)
public class HomeWorkController {
@Resource
HomeWorkService hservice;

//springboot controller地址传值:
//1, 在拦截路径上用{参数名字}  2,使用@PathVariable(参数名字) 获取参数值
@RequestMapping("submitdetail/{id}")
public ArrayList<HomeWorkDTO> getHomeworkdetailByMasterId2(@PathVariable("id") String mid){
	return hservice.getHomeworkdetailByMasterId2(mid);
}

@RequestMapping("getbydatetype/{date}/{type}")
 public ArrayList<HomeWorkDTO>  getHomewokmasterByDateAndType(@PathVariable("date") long sreachDate,@PathVariable("type") String type){
	SimpleDateFormat sformat=new SimpleDateFormat("yyyy-MM-dd");
	Date d=null;
	try {
		d=sformat.parse("2019-07-27");
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	 return hservice.getHomewokmasterByDateAndType(d.getTime(), type);
 }

}

让按钮用js触发点击事件,type改成button在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值