原创 java導出pdf報告之一:需求描述

最近接到一個需求,需要要根據用戶導入的數據,生成相應的PDF模版,其中包括段落、列表、表格、柱狀圖、餅狀圖以及圖片處理等等。 各項介紹具體如下: 段落 圖中的4、5、1和1.5.0是動態數據   列表 整個參考文件是動態數據

原创 使用AES/GCM/NoPadding加解密遇到幾個問題

最近項目中在使用AES/GCM/NoPadding進行接口數據加密。不過在使用過程中需要一些問題: 1、解密後中文亂碼的問題 2、在linux操作系統裏解密失敗的問題 在此就這兩個問題,做下記錄,以分享給大家 首先我參考了這篇博客:htt

原创 java導出pdf報告之四:poi-tl的使用-表格模版

poi的好用之處很大體現在它的表格處理上,接下來我就結合我的實際應用來看看它的使用 首先我們來看看第一個表格,這是一個很普通的表格: 這個表格其實只需要按照poi-tl一般的表格處理進行數據填充就可以了 模板裏使用:{{#flora_t

原创 java導出pdf報告之八:word文檔轉成pdf

在此我就只介紹我使用的方法:xdocreport。xdocreport適合對轉換後的pdf格式要求不高的情況,我們需求中的pdf雖然內容種類和格式都挺多,但最後實現出來,基本可以滿足需要,並且xdocreport使用起來確實方便。 pu

原创 java導出pdf報告之三:poi-tl的使用-文本模版

前邊給大家介紹了具體要實現的需求以及在實現過程中,選擇實現方式的一些想法和簡單過程。這一篇文章我將給大家介紹poi-tl在具體使用的遇到的一些困惑和之後解決方案。 首先我們要了解一下poi-tl,下邊的圖片截取自poi-tl在github

原创 mybatis源碼學習之——測試類編寫

爲方便進行debug,我們可以寫一個簡單的測試類,通過斷點來跟蹤mybatis的執行過程。 1、創建測試包com.mybatis.mine 2、創建mybatis配置文件mybatis-config.xml,配置文件對數據庫進行簡單配置

原创 java導出pdf報告之二:各項需求技術分析

在上一篇博客中我們看到了這份報告中的部分需求,這篇我們來分析一下以上各個需求的技術難點和選擇。 以下是我拿到需求後從技術角度考慮到的一些問題: 如何動態生成相應的PDF 餅狀圖和柱狀圖使用什麼技術來生成 餅狀圖、柱狀圖和表格如何

原创 java導出pdf報告之六:使用jfreechart生成餅狀圖和柱狀圖

關於使用jfreechart生成餅狀圖和柱狀圖網上也有一大推,我在這裏也不做太多介紹,就直接附上我的實現,並添加了一下注釋,供大家參考。 生成餅狀圖: /** * @param name 圖片的名稱 * @param params

原创 java導出pdf報告之七:合併兩個png圖片

對於此項,主要是爲了實現綠色小圓點根據動態數據顯示在不同的位置,如下圖所示: 然後做了兩個png圖片,一個是綠色的小圓點,一個是下方的低中高矩形圖片(設置顏色部分和文字部分比例2:1,低中高比例1:2:1) 剛開始實現是直接在圖形圖片上

原创 java導出pdf報告之五:poi-tl的使用-圖片模版和列表模版

對於圖片模版和列表模版相對就簡單了,可以參考幫助文檔,下邊我也只做簡單的介紹了 對於文檔中的餅狀圖、柱狀圖,我是在導入數據的時候,直接根據數據生成了相應的圖片,然後保存在文件服務器,並把路徑保存到數據庫中 圖片模版:{{@var}} B

原创 GIT 常用命令

1、git init 初始化git工作空間 2、git clone [remote path]  克隆遠程項目 3、git add [remote path] 添加本地工作空間與遠程的關聯 4、git checkout -b dev or

原创 nginx 配置小程序服務端 https+wss 代理

今天使用微信小程序做客戶端,springboot+netty嘗試做了一個聊天室的小程序,在萬事俱備之際,發現小程序的服務端的websocket服務需要支持wss協議,所以做了一些嘗試,現記錄下來以供大家分享學習: 一開始開發調試的

原创 IDEA + Maven + Protobuf 配置和使用

最近學習NIO學到了netty,繼而瞭解到了個神奇的東東protobuf,這個是幹什麼的我就不在此贅述了,這篇博文的主要目的是記錄和分享protobuf配合idea以及maven的使用 安裝protoc 首先我們需要下載proto

原创 mybatis源碼學習之——核心概念梳理

對於mybatis,其中幾個核心概念,對於我們學習理解mybatis原理很重要,接下來我們就先梳理一下它的幾個核心概念: 名稱 含義 Configuration  管理 mysql-config.xml 全局配置關係類,在SqlSessi

原创 mybatis源碼學習之——內部處理流程

接下來,我們按照之前寫的測試用例,使用debug來梳理一下mybatis的工作流程,測試用例如下: package com.mybatis.mine; import org.apache.ibatis.io.Resources; im