ureport2 mysql_springboot整合UReport2「建议收藏」

ureport2 mysql_springboot整合UReport2「建议收藏」###1、首先新建一个springboot项目###可以用idea直接新建,也可以在spring-boot官方提供的生成器生成项目,生成地址是:[https://start.spring.io/][https_start.spring.io]###2、配置pom.xml###org.springframework.bootspring-boot-starter-jdbcmysqlmysql…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

### 1、首先新建一个springboot项目 ###

可以用idea直接新建,也可以在spring-boot官方提供的生成器生成项目,生成地址是:[https://start.spring.io/][https_start.spring.io]

### 2、配置pom.xml ###

org.springframework.boot

spring-boot-starter-jdbc

mysql

mysql-connector-java

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

com.syyai.spring.boot

ureport-spring-boot-starter

2.2.9

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

### 3、配置application.yml配置文件 ###

spring:

type: com.alibaba.druid.pool.DruidDataSource

datasource:

url: jdbc:mysql://localhost:3306/ureport?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai

username: root

password: 123456

driver-class-name: com.mysql.cj.jdbc.Driver

main:

allow-bean-definition-overriding: true

logback:

logPath: /ureport/log

level: INFO

server:

port: 8080

### 4、编写config代码类,用于配置UReport2 ###

import com.bstek.ureport.console.UReportServlet;

import com.bstek.ureport.definition.datasource.BuildinDatasource;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.boot.web.servlet.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.ImportResource;

import javax.annotation.Resource;

import javax.sql.DataSource;

import java.sql.Connection;

import java.sql.SQLException;

@ImportResource(“classpath:ureport-console-context.xml”)//不加项目能够启动但是会导致加载数据源报错或加载不了

@Configuration

public class UreportConfig implements BuildinDatasource {

@Resource

DataSource dataSource;

private Logger log = LoggerFactory.getLogger(getClass());

@Bean //定义ureport的启动servlet

@SuppressWarnings(“unchecked”)

public ServletRegistrationBean ureportServlet(){

ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new UReportServlet());

servletRegistrationBean.addUrlMappings(“/ureport/*”);

return servletRegistrationBean;

}

@Override

public String name() {

return “myUReportDatasource”;

}

@Override

public Connection getConnection() {

try {

return dataSource.getConnection();

} catch (SQLException e) {

log.error(“Ureport 数据源 获取连接失败!”);

e.printStackTrace();

}

return null;

}

}

### 5、启动项目,打开ureport设计页面 ###

访问:http://localhost:8080/ureport/designer

即可打开报表设计页面

[https_start.spring.io]: https://start.spring.io/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209967.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MCU_STM32的位带操作 — bit banding[通俗易懂]

    MCU_STM32的位带操作 — bit banding[通俗易懂]位带操作STM32芯片除了通用的寄存器访问,还有一个比较有意思的位带操作。这个位带的意思,就是每个比特(bit)位膨胀成一个32位的字(word),当访问这些字的时候就达到了访问“位”的目的,这就是位带操作!位带操作一个典型的特点,就是把1个位映射到32位,在程序处理中方便操作具体位,典型的如RCC寄存器,需要逐位操作的地方比较多,直接寄存器操作的话,程序的可读性不强;位带操作的缺…

    2022年10月12日
    0
  • RC522(RFID模块)实践总结

    此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结:RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法;1.RC522模块和M1卡要点介绍:MFRC522简化功能框图;MFRC522与主机SPI通讯引脚配置;MFRC522与M1卡的通讯原理;M1卡存储结构与指令;MFRC522简化功能框图…

    2022年4月5日
    250
  • performClick()方法的使用「建议收藏」

    performClick()方法的使用「建议收藏」1.performClick()方法的作用:   performClick()方法是使用代码主动去调用控件的点击事件(模拟人手去触摸控件)2. 使用注意事项: 如果同时使用了view.setOnTouchListener()方法,则有可能存在拦截view.performClick()的响应事件, 因为当view.OnTouchEvent()在event.getAc

    2022年7月13日
    33
  • Visual Studio 2010 中的 Web 开发

    Visual Studio 2010 中的 Web 开发

    2021年12月1日
    80
  • dirmap + dirsearch 安装和使用教程「建议收藏」

    dirmap + dirsearch 安装和使用教程「建议收藏」0x00安装运行报错一个一个模块安装很麻烦,看看dirmap给的requirement.txtgeventrequestsprogressbar2lxml直接pip3install-rrequirement.txt愉快的开始0x01使用

    2022年9月28日
    0
  • docker 修改容器时间_docker修改容器配置

    docker 修改容器时间_docker修改容器配置前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间查看系统时间date-R进入docker容器内部,查看容器时间dockere

    2022年7月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号