ureport2整合springboot详细教程,从代码到数据源的添加完
⼀、官⽹⽂档,可以根据⽂档说明来完成代码部分
项⽬效果:
⼆、springboot搭建就不介绍了!进⼊正题,⼀步⼀步操作,springboot项⽬建好后,先打开l即可
1、打开l,但是这个⼀般在搭建好springboot项⽬就会有的,也不排除⼀些⼈是⼿动操作的就可能没有,我这⾥也写上
<!-- 第⼀步 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2、添加web依赖
<!-- 第⼆步 web -->
<dependency>
<groupId>org.springframework.boot</groupId>mysql下载哪个盘
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3、添加ureport2依赖
<!-- 第三步 ureport -->
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-console</artifactId>
<version>2.2.9</version>
</dependency>
4、打开启动类,在启动类中添加以下⽅法
// 第四部,ureport2使⽤到servlet
@Bean
public ServletRegistrationBean buildUReportServlet(){
return new ServletRegistrationBean(new UReportServlet(),"/ureport/*");
}
5、监听加载UReport2提供的spring配置⽂件l,由于要扩展 所以引⼊l(这⾥第四步也⼀起复制进去了,以防⼀些⼈看不懂)
@SpringBootApplication
// 第五步,监听加载UReport2提供的spring配置⽂件l,由于要扩展所以引⼊l
@ImportResource("l")
public class UreportUpbusApplication {
public static void main(String[] args) {
SpringApplication.run(UreportUpbusApplication.class, args);
}
// 第四部,ureport2使⽤到servlet
@Bean
public ServletRegistrationBean buildUReportServlet(){
return new ServletRegistrationBean(new UReportServlet(),"/ureport/*");
}
}
6、在resources下创建l(classpath属性对应的配置⽂件在resources⽬录下)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd
/schema/context /schema/context/spring-context-3.0.xsd
">
<-- 这⾥空⽩添加下⾯的第七步 -->
</beans>
7、添加以下内容,这⾥在第五步的时候本应该是引⼊l,变成l后,在本⽂件中导⼊以让启动类到此配置⽂件
<!-- 创建l是第六步,引⼊ureport2报表xml配置⽂件 -->
<import resource="l" />
<!-- 第七步,修改⽬录⽂件位置。这⾥多说⼏句,官⽅⽂档默认是在/WEB-INF/config.properties下⾯,
WEB-INF每次运⾏的时候都会动态⽣成⼀个临时⽬录,我们是不到的,所以我们将位置修改成绝对路径,⾃⼰可以到。
由于config.properties是在resouces配置下,所以使⽤classpath: -->
<bean id="propertyConfigurer" parent="ureport.props">
<property name="location">
<value>classpath:config.properties</value>
</property>
</bean>
8、根据第七步classpath:config.properties,在resources下添加config.properties配置⽂件,并添加以下内容。这个⾃⼰去指定哪个盘符下的哪个⽬录。前提是⽂件夹⼿动建好
ureport.fileStoreDir=D:/ureportfiles
9、打开pom添加连接池和驱动
<!-- 第九步,添加数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.9</version>
</dependency>
<!-- 加载Driver驱动程序 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
<scope>runtime</scope>
</dependency>
10、创建l⽂件,添加以下内容。(和第九步两个依赖是对应的)
server:
port: 8080    # HTTP(Tomcat) Port,端⼝⾃定义
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/upbus?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai #数据库连接池(druid)    driver-class-name: sql.cj.jdbc.Driver # 加载Driver驱动
11、启动项⽬,查看效果,输⼊localhost:8080/ureport/designer(根据上⾯第五步中的/ureport/*来的)
12、这就成功了。下⾯写了⼀些解释,有些⼈会对l中的配置有点疑惑
13、添加数据源,后续查看此链接即可。这⾥要讲⼀下,配置中的数据库
注意点:我⽬前才⽤的是第⼀种⽅式
14、按照第13步操作完成后,点击测试连接,看是否能连接数据库成功,则会显⽰连接测试成功!然后点击保存
15、添加字段操作
16、上述添加完成后,保存⼀下,不然当刷新页⾯时候⼜会恢复原样
17、预览效果,如果预览不通过,在使⽤.xml⽂件在页⾯也不会有效果,因为预览时候可能已经报错
18、保存,建议每做⼀步保存⼀步,保存后预览效果
19、打开保存的xml⽂件,声明:每次保存后的xml⽂件都是不⼀样的,⽂件已经发⽣了改变
20、合并单元格
21、字段是否有框,默认⽆框,需要⼿动添加
22、单元格背景⾊和字体⾊,选中单元格⾃⾏设置吧。
23、字段设置,根据业务需求来

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。