- 博客(23)
- 收藏
- 关注
原创 spring boot整合第三方微信开发工具 weixin-java-miniapp 实现小程序微信登录
有时候项目需要用到微信登录或获取用户的手机号码,weixin-java-miniapp是一个好用的第三方工具,不用我们自己写httpcline调用。导入jar包<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniapp</artifactId> <versi
2022-02-19 16:43:13
29887
2
原创 springboot项目如何整合mybatis-plus与pagehelper分页插件的使用
加入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> <exclusions>
2022-01-15 10:24:06
341
原创 springboot整合Mybatis-plus逆向工程生成代码
pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.
2022-01-13 11:50:53
346
原创 springboot项目整合mybatis生成Criteria的逆向工程,并生成swagger文档注释
pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId&g
2022-01-12 10:22:22
681
原创 Spring boot项目整合mybatis-plus如何直接调用delete方法实现数据库的逻辑删除
通过因一些业务需求,有一些数据实现删除操作并不是直接使用delete删除,而是在表中设置一个字段比如“disabled”(是否删除:1 否,0 是),来标识这条数据是否删除,则项目中的查询根据条件进行筛选。那么既然不能直接使用delete方法,就只能通过这条记录的id把它的状态改为0,再执行update方法,但是这样感觉会有点繁琐,既然Mybatis-plus已经带了delete方法,能不能直接使用,达到不是物理删除,而是逻辑删除,直接把"disabled"字段的值设为1呢?下面说一下如何实现:引入My
2022-01-11 11:22:04
1142
原创 如何使用mapstruct框架生成java bean映射类
在日常的开发中,为了避免污染直接映射数据库的java bean类,通过我们另写一个vo类并设置相关需要展示的属性。为了把值赋值到vo类,平常使用的方法有自己写get()与set()方法一个一个赋值,也可以使用封装的BeanUtils.copy()方法。配置好 mapstruct 框架也可以帮助再你启动时生成对应的get()与set()方法。1.pom.xml配置文件<properties><java.version>1.8</java.version><.
2022-01-07 16:08:14
924
原创 SpringMVC的@RequestParam注解与@RequestBoby注解接收参数有啥区别?
出现Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported错误,是前后端数据交互出现json数据类型不符合。此种情况为前端与后端json格式不统一导致1.json 分为两种类型;(1) json 对象类型,即前端定义的Content type 为 application/x-www-form-urlencoded等(2) json字符串类型,即前端定义的Content type 为 applicatio
2021-11-23 14:20:15
147
原创 spring boot项目如何配置swagger文档
导入依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引用时请在maven中央仓库搜索最新版本号--> <version>2.0.2</
2021-09-26 10:09:21
131
原创 使用vagrant创建虚拟机如何修改ip地址
首先在命令行界面输入ipconfig,找到virtualBox网卡地址再到之前使用vagrant安装虚拟机的用户目录下找到vagrantfile文件,打开并找到这一行打开注释,可以选择修改地址之后使用vagrant reload 重启虚拟机,再使用vagrant ssh链接虚拟机,输入 ip addr查看虚拟机地址是否修改成功。当然可以使用“ping ip地址”的命令可以本机与虚拟机相互ping一下看看是否能通...
2021-05-03 16:42:38
1613
原创 安装VirtualBox,使用vargrant快速创建linux虚拟机
想要安装虚拟机,电脑要开启看cpu虚拟化,可以在开机前进入boss界面进行设置1.首先下载&安装 VirtualBox https://www.virtualbox.org,下载之后双击点开点击下一步,选择安装目录剩下的直接都点下一步,完成2.下载&安装 Vagranthttps://app.vagrantup.com/boxes/search Vagrant 官方镜像仓库 https://www.vagrantup.com/downloads.html Vagrant
2021-05-03 16:20:41
514
原创 java两个数相除,如何返回一个百分数(如包含百分号“70%”)
java.text包有一个NumberFormat类,将两个数计算,最后的返回结果为String类型,包含“%”。private String getRatio(Double d1, Double d2) { if (d1 == null || d2 == null || d2 <= 0) { return "0%"; } NumberFormat percent = NumberFormat.g
2021-03-22 15:45:19
2279
原创 git操作:如何解决本地版本与远程仓库版本不一致的问题
日常开发中,由于一个项目可能有多个人维护,每个人开发不同的模板,造成别人提交了代码再当你提交代码时提示版本不一致,无法push。解决办法:1.首先将远程仓库的master(或dev)下载到本地的分支上git fetch origin master:tmp2.查看tmp分支与本地有什么不同git diff tmp3.将tmp分支与本地分支结合git merge tmp这时候可能会提示两个版本有冲突,进入以下界面出现这个界面不要慌,如果想退出这个界面的话,按“q”然后用idea打开项
2021-03-12 17:28:38
10339
原创 java算数异常Non-terminating decimal expansion; no exact representable decimal result.
使用Decimal 类型,调用divide()方法做除法,一直报java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal resultnum.divide(number);原来JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常。解决方法:/*
2021-03-12 14:48:30
480
原创 Spring boot如何在Controller层的各个方法设置切面了解调用的相关信息
@Aspect@Componentpublic class AccessLogAspect { private Logger logger = LoggerFactory.getLogger(AccessLogAspect.class); @Pointcut("execution(* com.xdaozwg.preformance.controller.*.*.*(..))") public void controllerAspect() { } @Arou
2020-11-23 10:29:00
743
原创 spring boot集成shiro,配置ShiroConfig类相关继承org.apache.shiro.spring.web的类@Autowired无法注入问题
这个问题真的折磨我很久,在网上找了很多方法都解决不了幸好看见了这一篇https://www.cnblogs.com/matd/p/11128179.html
2020-09-29 16:24:27
1036
原创 类加入了@Component注解,但启动时在别的@Configuration类中@Autowired注入为null
最近更新spring boot项目遇到这么一个问题,自己写的一个类明明加上了@Component注解按理说加入了容器中,但在启动时报空指针异常,结果bebug发现@Autowired注入为null。在网上找了很久都没有找到解决办法。应该是在注入的时候,bean还没有初始化解决办法:1.通过自己new对象加入到bean容器中 @Bean AuthenticationRealm injectRealm(){ AuthenticationRealm authentic
2020-09-10 16:05:26
2329
原创 shiro web整合报错 SessionContext must be an HTTP compatible implementation
在网上查询了相关解决办法:1.将shiroFilter在web.xml的位置移动到所有涉及的URL过滤的filter前面即可。xml配置:<filter> <!--你自己配置的 shiroFilter(org.apache.shiro.spring.web.ShiroFilterFactoryBean) 加入bean容器--> <filter-name>shiroFilter</filter-name> <filter-.
2020-09-09 14:36:37
1527
原创 IDEA(eclipse)异常关闭,Tomcat启动端口被占用
1.看看那个端口被占用,打开cmd2.输入下列语句与被占用端口netstat -ano|findstr “1099”记住被占用端口程序的PID,再输入tasklist | findstr “5012”记住被占用端口的程序名,再输入taskkill /f /t /im java.exe然后再重启服务器就可以了。补:如何taskkill无法杀死进程,那么记住PID到任务管理器找到相应的程序手动停止。...
2020-09-07 17:41:53
464
原创 Spring boot项目关于service层使用@Autowired无法注入问题
报错提示如下Description:Field messagePushListener in com.xxxx.xxxx.Controller.xxxController required a bean of type 'com.xdaozwg.service.xxxService' that could not be found.The injection point has the following annotations: - @org.springframework.beans.fac
2020-08-27 17:24:11
2540
原创 Spring整合ActiveMQ,JMS报错java.lang.ClassNotFoundException: javax.jms.JMSContext
根据 https://blog.youkuaiyun.com/qq_20338923/article/details/81808477使用的spring版本是5.0.4.RELEASE,activemq-core版本5.7.0。这个版本的Spring需要使用JMS 2.0版本,但spring-jms的依赖没有自动导入JMS 2.0,而activemq-core会导入JMS 1.1的依赖,这就导致出现版本问题,可以添加一下依赖解决,JMS 2.0 依赖如下<dependency> <gro
2020-08-27 16:35:02
663
原创 IDEA创建“spring boot“ mudule子项目,怎么把父项目maven项目给替换掉了?
原本是创建了一个maven父项目,然后在父项目上再添加一个"spring boot" mudule子项目原来maven父项目是这样的添加一个再添加一个"spring boot" mudule子项目预期理想是这样的可结果却是这样,直接把原来的maven父项目给覆盖了解决办法,在简历module添加路径最后就变成正常理想的这样了...
2020-08-19 16:43:29
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人