@Autowired
private PurchasebillitemRepository purchasebillitemRepository;
@Override
public List findItems(PurchasebillitemQuery query) {
//准备返回的vo对象集合
List itemVos = new ArrayList<>();
List list = purchasebillitemRepository.findByQuery(query);
//查询的明细对象遍历,包装为vo对象
for (Purchasebillitem purchasebillitem:list) {
PurchaseBillItemVo purchaseBillItemVo = new PurchaseBillItemVo(purchasebillitem,query);
itemVos.add(purchaseBillItemVo);
}
return itemVos;
}
controller层调用返回前台数据 打上json注解
//返回所有的PurchaseBillItemVo对象
@RequestMapping("/findItems")
@ResponseBody
public List list1(PurchasebillitemQuery query){
List all = iPurchasebillitemService.findItems(query);
//System.out.println(all);
return all;
}
//父接口的方法
//根据jpql与对应的参数拿到数据
List findByJpql(String jpql, Object... values);
方法覆写 也需要用到查询对象,查询对象内部完成条件语句的部分需要
//通过findByJpql,查询出条件是供应商,采购员,月份分组时的产品数量
//拼接需要的条件,条件都来自于前台form表单提交的查询条件
@Override
public List findCharts(PurchasebillitemQuery query) {
//1.获取到分组的条件
String group = query.getGroupJPQL();
//2.获取到相应的JPQL
String whereJPQL = query.getWhere();
//3.获取到JPQL中?对应的值
List params = query.getParams();
//这里要将查询的数据直接封装为对象就必需使用全限定名
//完成jpql 的拼接,查询产品明细中,先按where条件过滤时间启用状态的数据,然后再进行分组查询,统计数量
//封装到对象中返回前台
String jpql = "select new com.lirui.domain.vo.ItemChartVo("+group
+",sum(amount)) from Purchasebillitem o "+whereJPQL+" group by "+group;
//将可变数变成数组
List vos = super.findByJpql(jpql,params.toArray());
return vos;
}
ItemChartVo 返回前台的图形数据需要的类
public class ItemChartVo {
private Object name;
private Object y;
public Object getName() {
return name;
}
public ItemChartVo() {
}
public ItemChartVo(Object name, Object y) {
this.name = name;
this.y = y;
}
public ItemChartVo(String name, Object y) {
this.name = name;
this.y = y;
}
。。。
}
最近mysql数据库经常死掉,用命令net stop mysql命令也无法停掉,关闭Tomcat的时候,出现Waiting for N instance(s) to be deallocated 信息。查了下,大概就是程序没有对数据库连接释放,导致Connection泄露了。因为用的是开元集成的平台,内部程序也不可能一下子给改掉的,就验证一下咯。启动Tomcat,用户登录系统,用netstat -
var a=document.getElementsByClassName('textinput');
var b=[];
for(var m=0;m<a.length;m++){
if(a[m].getAttribute('placeholder')!=null)
b.push(a[m])
}
var l
错误信息:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cartService': Scope 'session' is not active for the current thread; consider defining a scoped
这个开源软件包是国内的一位高手自行研制开发的,正如他所说的一样,我觉得它可以使一个工作流引擎上一个台阶。。。。。。欢迎大家使用,并提出意见和建议。。。
----------转帖---------------------------------------------------
IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言
1.在thingking in java 的第四版第六章中明确的说了,子类对象中封装了父类对象,
2."When you create an object of the derived class, it contains within it a subobject of the base class. This subobject is the sam
http://www.sap.com/corporate-en/press.epx?PressID=14787
有机会研究下EIM家族的两个新产品~~~~
New features of the 4.0 releases of BI and EIM solutions include:
Real-time in-memory computing –
结构
继承关系
public final class Manifest extends Objectjava.lang.Objectandroid.Manifest
内部类
class Manifest.permission权限
class Manifest.permission_group权限组
构造函数
public Manifest () 详细 androi
关键字:Oracle实现类split函数的方
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
cr