一:代码实现
1:查询不复杂,可以使用单sql实现(无其他操作,直接使用select语句就可以)
如果打印的数据可以使用单sql实现,则可以使用 ureport2 的内置数据源连接方式进行配置。具体操作如图所示:
①:添加内置数据源
②:添加数据集
2:查询复杂,无法使用单sql实现(不仅需要查询,还需要进行数据处理的操作)
如果查询复杂,需要在查询之后进行数据处理的操作,则需要使用springbean的连接方式进行处理。
①:需要在ureport2的模块下创建java类,其中类需要使用@Component注解进行注释。
②:在java类中创建方法,方法的返回值为 List<Map<String,Object>> 类型或者其他的list集合形式。
③:在ureport2配置页面点击添加springbean数据源配置,其中Bean ID为你创建的java类的名称(注:这里的名称首字母要小写)。
④:添加数据集,这里可以选择你创建的java类中的那些方法。
⑤:添加字段,这里的字段就是返回的 List<Map<String,Object>> 中map中的key
⑥:一次将字段填入到ureport2中的表格
二:ureport2配置
如果这里的返回是多个数据,想要打印的表格循环往下展示,则需要进行一下配置。
①:选择一个数据字段(数据库查询出来的字段),这里使用的是姓名。这里姓名的对应数据占用的是D4,D5,E4,E5,四个单元格合并的单元格,所以这里就取D4单元格为父单元格。
②:将报表中的其他单元格的左父格,设置为同一个单元格(这里选用的姓名的单元格,即D4),即可完成循环展示打印报表的操作。