文章目录
1、数据属性 过滤条件 在集合中的使用格式2、获取模版生成的html字符串3、换行的使用4、总分总形式模版设计5、动态传参数到 sql 中 like 用法6、sql 获取外部参数---》:参数7、使用存储过程8、多条件查询9、sql生成序列号
1、数据属性 过滤条件 在集合中的使用格式
1、 固定集合写法:“1,2,3,4,5” 2、 使用数据集中某个字段
2、获取模版生成的html字符串
@GetMapping("/getHtml")
public String
getHtml(Map
<String,Object> parameters
){
if(parameters
!= null
&& StringUtils
.isEmpty((String
)parameters
.get("fileName"))){
return "模板文件为空";
}
ExportManager exportManager
=(ExportManager
) Utils
.getApplicationContext().getBean(ExportManager
.BEAN_ID
);
HtmlReport htmlReport
= exportManager
.exportHtml("file:"+(String
)parameters
.get("fileName"),"/",parameters
);
StringBuilder sb
= new StringBuilder();
sb
.append("<style type=\"text/css\">").append(htmlReport
.getStyle()).append("</style>").append(htmlReport
.getContent());
return sb
.toString();
}
}
3、换行的使用
4、总分总形式模版设计
5、动态传参数到 sql 中 like 用法
select * from table where name like '%'||:name||'%'
select * from 表名 where name like CONCAT("%",CONCAT(:name,"%"));
参数中定义参数:name
6、sql 获取外部参数—》:参数
select * from test where name = :name
7、使用存储过程
call test(:name)
8、多条件查询
${
"select * from 表名 where 1=1 "
+ (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "")
+ (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "")
+ (emptyparam("参数")==false ? " and 数据库字段 = :参数 " : "")
}
9、sql生成序列号
SELECT
(@i:= @i+1) as num,
c.id,c.name
FROM
sale_contract c,
(SELECT @i:=0) as i;