- 博客(22)
- 收藏
- 关注
原创 JWT工具类
JWT工具类package com.xc.takeaway.util;import com.auth0.jwt.JWT;import com.auth0.jwt.JWTCreator;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;import java.util.Calendar;import java.util.HashMap;import java.util.M
2021-09-18 14:49:07
175
原创 ImageToPDF--图片转pdf文件
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> </dependency>import com.itextpdf.text.Document;import com.itextpdf.te...
2021-02-21 14:19:35
1176
原创 Excel转PDF工具类
public class ExcelToPDF { /** * 获取license * * @return */ private static boolean getLicense() { boolean result = false; try { InputStream license = ExcelToPDF.class.getClassLoader().getResourceAsStrea
2021-01-13 11:08:14
617
2
原创 JasperReport简易入门教程--亲测有效
1、JasperReports简介JaspersoftCommunity Jasper 产品列表Ø JasperReportsServerØ JaspersoftStudioØ JasperReports LibraryØ JaspersoftETLØ Visualize.jsJasperReports介绍JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、X
2021-01-13 10:32:57
2733
原创 Java使用hutool工具类导出Excel表格
使用Hutool 工具库导出Excel表格的方法首先我们需要导入下面的三个依赖:cn.hutoolhutool-all5.2.3; org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi-ooxml-schemas 3.17测试代码:@RestControllerpublic class Controller { @GetMapping("/downloadExcel") @ResponseBo
2020-12-22 14:46:40
803
原创 2.Linux本地部署(安装jdk,MySQL,Tomcat和项目部署)
1.上传所需文件1.在window上使用xftp工具,将linux版本的Jdk、tomcat上传至linux的指定目录(1)推荐两个位置:/usr/local/src、/opt(2)这里使用:/usr/local/src2.同理可以先将软件包及Sql文件暂时上传至/usr/local/src中出现问题1:安装好之后,连上linux之后,发现使用xftp传不了数据,一致0%,可能因为权限问题。可以使用root用户先进入/usr/local目录(cd /usr/local),然后使用chmod 777
2020-09-17 19:46:15
285
原创 Cookie和Session的优缺点和互相的区别
1.Cookie1.Cookie是什么?将一小段文本信息保存在客户端浏览器中的一种会话跟踪技术2.执行原理当浏览器第一次发送请求服务器遇到服务器端创建Cookie的代码,就会用set-Cookie的方法将Cookie的数据传回给浏览器浏览器默认保存在内存中只要浏览器没有关闭过,当第二次请求时,浏览器会自动将Cookie的数据以Cookie的方式传回给服务器至于服务器是否获取和获取出来做什么,跟后期业务有关3.添加和获取Cookie添加:Cookie c1 = new Co...
2020-09-14 18:52:01
488
原创 CMS内容管理系统的登录功能实现
1.登录校验功能public User login(String username, String password) throws Exception { User user = userMapper.login(username); if(user!=null){ if(user.getPassword().equals(password.trim())){ return user; }else{ throw new Exception("密码错误"); }
2020-09-14 18:45:16
368
原创 CMS内容管理系统的页面静态化和文件的上传下载
1.页面静态化(1)FreeMarkerUti工具类①导入jarfreemarker.jar②生成工具类public static String creatTemplate(String path,String name,Object data,String suffix){//path文件夹路径 name:模板的文件名 data:map数据或实体类数据 suffix:后缀 FileWriter out = null; try{// 1.导入freemarker.jar
2020-09-14 18:42:27
770
原创 使用GirdManager插件实现cms内容管理系统展示和crud操作
1.使用GirdManager实现数据展示和分页1.前端代码<table id='table-demo-ajaxPageCode'></table>//gridManager表格实现及显示数据代码 document.querySelector('#table-demo-ajaxPageCode').GM({ gridManagerName: 'demo-ajaxPageCode', ajaxData: '/system/article/
2020-09-14 18:33:36
387
原创 Spring入门实现
1.Spring认识Spring讲究的就是高内聚,低耦合1.Spring是一个轻量级的DI/IOC与AOP的容器框架1.1 轻量级(简单好用-和EJB比的话) => Spring功能也强大1.2 DI(依赖注入)/IOC(控制反转) => Spring创建对象,把对象给你,把创建对象的权利交给Spring1.3 AOP(面向切面编程) => 解决重复代码1.4 容器:装东西的(装的都是bean)-> Spring集成了市面上几乎所有框架2.Spring hello :
2020-09-01 23:40:15
157
原创 mybatis入门实现
1.导入相应的jar包和创建一个的实体类和数据表对应2.product的dao层准备写上增删改查的方法3.测试先行4.实现步骤1.要获取SqlSessionFactory,我们需要准备一个核心的Mybatis-config.xml文件,然后通过SqlSessionFactoryBuilder来创建,所以步骤:(1)创建Mybatis核心配置文件(Mybatis-config.xml),并配置环境;(2)加载核心配置文件(3)创建一个SqlSessionFacto
2020-09-01 23:31:16
178
原创 Mybatis中#与$的区别
1.#相当于一个占位符,是拼接字符串的方式,所以是拼接字符串的方式,所以是拼接字符串的方式,所以会有sql注入的问题,#比较安全2. #不仅能获取单个变量的值,还能获取属性值,而$只能获取属性值。...
2020-08-31 10:00:48
117
原创 synchronized 和 Lock、ReentrantLock的区别
synchronized 与Lock的区别1.synchronized 可以给类、方法、代码块加锁;而 lock 只能给代码块加锁。2. synchronized 不需要手动获取锁和释放锁,使用简单,发生异常会自动释放锁,不会造成死锁;而 lock 需要自己加锁和释放锁,如果使用不当没有 unLock()去释放锁就会造成死锁,所以常在finally代码块释放。3. 通过 Lock 可以知道有没有成功获取锁,而 synchronized 却无法办到。synchronized 与ReentrantL
2020-08-29 14:46:38
486
原创 JSP中的九大内置对象和四大作用域
1.Jsp九大内置对象内置对象类applicationServletContext全局对象sessionHttpSession会话对象requestHttpServletRequest请求对象pageContextPageContext当前页对象responseHttpServletResponse响应对象outJspWriter输出对象pagethis当前对象configServletConfig配置对象
2020-08-29 10:35:29
162
原创 请求转发(forward)和重定向(redirect)
(1)请求转发(forward):内部间的访问①转发地址不会变化②发送了一次请求(可以共享同一个请求对象 - 可以发请求的时候手动加一个参数)③请求的顺序,最后一个response才起作用④Forward不可以跨域访问⑤可以访问到 WEB-INF中的资源(2)重定向(redirect):是从外部重新访问①地址会发生变化②两次请求(不同共享同一个request对象)③请求的顺序,显示的依然是最后一个④可以跨域访问⑤不能访问到WEB-INF下面的内容...
2020-08-29 10:14:02
564
原创 MySQL的对表的操作语句
1.数据表的查询操作1.简单查询查询所有货品的id,productName,salePriceSELECT id,productName,salePrice from product1.1.消除结果中重复的数据。只对某一列有效 DISTINCT需求: 查询商品的分类编号。SELECT DISTINCT dir_id FROM product1.2实现数学运算SELECT 5*71.3.设置列名的别名select department dept from emp where id
2020-08-29 10:10:54
430
原创 JDBC的两种实现方式及防止sql注入的问题,事务的原子性和一致性问题
**实现方式一:**Statement Class.forName("com.mysql.jdbc.Driver");//注册驱动 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sqltest", "root", "123456");//获得sql数据库连接 Statement statement = conn.createStatement();//获得预编译对象 String sql = "s
2020-08-28 23:53:51
241
原创 IO流中的文件拷贝和关流的两种方式
1…文件拷贝示例public static void main(String[] args) throws IOException { /*每次读取到数组中,并且从数组中写入到文件,边读边写*/ FileInputStream fis = new FileInputStream("F:/bb.txt"); FileOutputStream fos = new FileOutputStream("F:/cc.txt"); byte[] b = new byte[1024]
2020-08-28 22:53:47
379
原创 线程安全和线程同步问题[解决线程安全问题]
为什么需要线程同步1.解决问题: 线程安全问题(例如1单例模式的懒汉模式;例如2多线程模拟多窗口售票-1.线程同步方式一:同步代码synchronized (同步监听对象) { 可能引发线程安全问题的代码}public class TicketThread extends Thread{ private static int num = 50; public void run() { while(num>0){ saleOne(); } } private voi
2020-08-28 22:36:48
179
原创 枚举的作用和使用场景及基本语法
作用:简化类中的常量声明这种代码,是代码变得更加优雅使用场景:vip、生肖、段位、QQ状态、血型、性别、星座、月份、礼拜…public enum 枚举类名字{ 字段 实例变量 实例方法 类方法 构造方法 - 枚举中的构造方法默认都是private修饰,不能够是public,protected修饰 构造方法作用:只能在当前枚举类中使用,就是给当前枚举类对象初始化实例变量的}public enum Gender {//表示性别类// MAN,//相当于一个常量public static
2020-08-28 22:19:46
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅