Shiro安全框架
摘要:一、什么是Shiro? Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。 使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Apache Shiro 的首要目标是易于使用和理解。安全
阅读全文
posted @
2021-12-01 11:27
周文豪
阅读(382)
推荐(0) 编辑
JDBC与连接池
摘要:一、什么是 JDBC? 1、定义: 一套JDBC接口代码能同时操作所有的关系型数据库,真正执行的是驱动jar包。 Java database connectivity 即java数据库连接,可以理解为java语言操作数据库,对数据库进行增删改查。 数据库有多种,如mysql、oracle、DB2、S
阅读全文
posted @
2021-11-30 14:35
周文豪
阅读(879)
推荐(0) 编辑
springboot整合mybatis-plus
摘要:一、mybatis-plus入门 官网:https://mp.baomidou.com MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1、创建一个spring boot工程 参考:https://w
阅读全文
posted @
2021-11-29 20:36
周文豪
阅读(317)
推荐(0) 编辑
JWT工具类
摘要:一、工具类代码 /* * 总的来说,工具类中有三个方法 * 获取JwtToken,获取JwtToken中封装的信息,判断JwtToken是否存在 * 1. encode(),参数是=签发人,存在时间,一些其他的信息=。返回值是JwtToken对应的字符串 * 2. decode(),参数是=JwtT
阅读全文
posted @
2021-11-29 12:44
周文豪
阅读(1407)
推荐(0) 编辑
使用%在搜索框中进行模糊查询
摘要:我们在搜索一个很长的中文名称时,如“湖北惠康流通企业”,我们必须输入正确的全称才能搜索到 此时,如果我们搜索“湖北流通”,是无法搜索出来的, 我们可以搜索“湖北%流通”,即在中间加上%,
阅读全文
posted @
2021-11-24 19:22
周文豪
阅读(752)
推荐(0) 编辑
URLEncoder和URLDecoder
摘要:一、初步了解 先看代码 public class URLEncodeTest { public static void main(String[] args) throws UnsupportedEncodingException { //将application/x-www-form-urlenc
阅读全文
posted @
2021-11-22 17:22
周文豪
阅读(681)
推荐(0) 编辑
CRON表达式
摘要:一、Cron 表达式格式 Cron 表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义,Cron 有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Second
阅读全文
posted @
2021-11-22 15:49
周文豪
阅读(141)
推荐(0) 编辑
mysql中判断记录是否存在的两种方式
摘要:一、使用count()聚合函数 当需要查询数据是否存在时,一般会使用count函数,统计其个数,用法如下: select count(1) from t_sys_user where username = "zhangsan" 在java中判断数量是否大于0即可: int num = userDao
阅读全文
posted @
2021-11-15 16:41
周文豪
阅读(2916)
推荐(1) 编辑
创建springboot工程
摘要:一、使用骨架创建maven的java工程 File→New→Project,左侧选择maven,勾选Create from archetype,archetype为原型的意思。 选择maven-archetype-quickstart,它是IDEA为maven提供好的创建java工程的骨架。点击ne
阅读全文
posted @
2021-10-30 09:48
周文豪
阅读(457)
推荐(0) 编辑
updateByPrimaryKey与updateByPrimaryKeySelective,insert和insertSelective的区别
摘要:一、insert和insertSelective的区别 1、如果使用insert,那么每个字段都需要有值,即使传的是空字符串也要传。如果没有值,就会报错:无效的列类型: 1111。 @RunWith(SpringRunner.class) @SpringBootTest public class S
阅读全文
posted @
2021-10-13 16:31
周文豪
阅读(1045)
推荐(0) 编辑
访问本地电脑图片方法二:配置虚拟主机来让vue项目通过nginx访问本地电脑的图片
摘要:如何访问电脑图片: 1、当前端部署在nginx中时,要想访问图片,需要通过nginx配置虚拟主机来访问本地电脑图片。 参考:https://www.cnblogs.com/zwh0910/p/15400883.html 2、当时springboot项目时,配置静态文件映射来实现访问本地电脑图片 参考
阅读全文
posted @
2021-10-13 10:12
周文豪
阅读(1842)
推荐(0) 编辑
端口占用
摘要:一、查看被占用端口对应的PID C:\Users\miracle>netstat -aon|findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 19628 TCP 192.168.10.122:8080 192.168.10.122:54976 F
阅读全文
posted @
2021-10-12 11:11
周文豪
阅读(42)
推荐(0) 编辑
JavaBean中对象的复制:BeanUtils和Dozer
摘要:在开发过程中,我们会遇到各种bean之间的转换,比如用ORM框架查询出来的数据,对应的bean,需要转换成Dto返回给调用方,这个时候就需要进行bean的转换了 一、org.springframework.beans.BeanUtils BeanUtils是开发中常用到的工具类,而获取这一工具类主要
阅读全文
posted @
2021-09-30 14:19
周文豪
阅读(2029)
推荐(0) 编辑
JAXB:java对象和xml之间转换
摘要:JAXB(Java Architecture for XML Binding)是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。 常用注解: @XmlRootElement
阅读全文
posted @
2021-09-27 17:39
周文豪
阅读(2396)
推荐(2) 编辑
Set集合的所有方法
摘要:1、指定的元素添加到该集合中 boolean add(E e) 示例: Set<String> set = new HashSet<>(); set.add("abc"); set.add("bac"); for (String name : set) { System.out.println(na
阅读全文
posted @
2021-09-17 11:59
周文豪
阅读(524)
推荐(0) 编辑
字符串数组String[]转换成Long类型数组Long[]
摘要:当表中的id为bigint类型,并且要通过id的数组来查询数据时,此时id的数组不能是字符串数组String[]而应该是Long[],此时就需要将字符串数组转换成Long类型数组 String[] inDetailIdsString = inDetailIdString.split(","); //
阅读全文
posted @
2021-09-17 09:50
周文豪
阅读(5043)
推荐(0) 编辑
查询记录时排序问题updateTime和createTime
摘要:SQL中使用orderBy进行排序时,将updateTime放在createTime的前面,否则你修改了之后,记录就不是第一个了。 ORDER BY t1.update_time desc,t1.create_time desc 还可以当update_time不为空时按update_time进行排序
阅读全文
posted @
2021-09-17 09:20
周文豪
阅读(557)
推荐(0) 编辑
为什么在前端存入的日期,到后台却多了8个小时?而且前端显示的又是很丑的时间戳
摘要:前端保存时: 数据库中效果: 注意:数据库中的时间比页面多了8小时 前端表格中显示: 解决方法: 使用@JsonFormat注解: @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") 使用注解之后, 数据库的值为: 前端表格中的日期为:
阅读全文
posted @
2021-08-11 22:18
周文豪
阅读(1269)
推荐(0) 编辑
日期少8小时
摘要:情况一:数据库的日期比页面的日期少一天 页面效果: 数据库: 原因分析:使用UTC/GMT会有8小时的时差(中国快全球标准8小时,比如:全球标准当前是上午1点,中国时间则为上午9点), UTC:Universal Coordinated Time GMT:格林威治标准时间(Greenwich Mea
阅读全文
posted @
2021-08-05 19:28
周文豪
阅读(391)
推荐(0) 编辑
为什么从后台获取的id到前端后却变了?Long类型转json时前端js丢失精度解决方案-----@JsonSerialize和@JsonDeserialize
摘要:从后台返回的数据如下: {"success":true,"msg":"监管网产品管理信息","data":[{"createUser":null,"updateUser":null,"createTime":null,"updateTime":null,"id":153459565912929484
阅读全文
posted @
2021-08-05 17:15
周文豪
阅读(2366)
推荐(0) 编辑