
springboot
文章平均质量分 58
iamlzjoco
这个作者很懒,什么都没留下…
展开
-
实现activiti7动态新增节点
123原创 2022-06-17 15:41:43 · 2618 阅读 · 1 评论 -
spring boot整合JPA实现多条件查询并分页
1.在DAO中的实现代码: public Page<User> findAdminUserPage(PageRequest pr, String name) { String sql = "SELECT * FROM rf_user WHERE deleted='Normal' AND user_type='Admin' "; List<Object> params = new ArrayList<>(); if (StringUt原创 2020-05-25 17:16:17 · 487 阅读 · 0 评论 -
spring boot+shiro中使用@RequiresRoles不生效,访问报错404
解决方案:在shiroConfig中添加以下代码: /** * 开启aop注解支持 * 即在controller中使用 @RequiresPermissions("user/userList") */@Beanpublic AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager){ AuthorizationAttributeS原创 2020-07-01 11:46:14 · 1177 阅读 · 1 评论 -
spring boot中使用Pagehelper实现分页
1.引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pageHelper.version...原创 2020-04-29 17:52:15 · 598 阅读 · 0 评论 -
spring boot报错Invalid numeric value: Leading zeroes not allowed
场景:用swagger测试接口时,传递的参数中有0开头的,如下:接口返回结果报错:Invalid numeric value: Leading zeroes not allowed解决方案:在application.yml中,加上spring.jackson.parser.allow-numeric-leading-zeros:true 即可。...原创 2020-06-05 08:37:54 · 5353 阅读 · 0 评论 -
解决spring boot+JPA实现操作数据库时编辑时也变成了新增
场景:使用spring boot+JPA框架开发项目的时候,新增数据是正常的,但是编辑有时候会变成新增,JPA判断是否新增对象有两个方法:1根据id,2根据版本号。我在开发项目中用的是根据版本号进行判断是否新增,结果出现了编辑对象的时候变成新增。解决方法:因为在实体类中对字段加了注解:@Version,导致编辑时根据版本号判断是新增对象,把这个注解去了,就是实现根据id新增了,如果id存在就是编辑,如果id不存在就是新增。...原创 2020-06-05 16:25:51 · 1114 阅读 · 1 评论 -
springboot+shiro框架中上传到服务器的图片不能查看,访问404
1.在application.properties文件中配置静态资源映射路径 #上传成功后的图片可以通过IP+端口/upload/图片名称进行访问spring.mvc.static-path-pattern=/upload/**#Windows系统上图片上传成功后在本地磁盘的地址spring.resources.static-locations=file:E:/ideaWorkSpace/codes/tjcompany/#Windows系统上图片上传成功后在本地磁盘的地址api.bas原创 2020-07-01 16:31:26 · 1303 阅读 · 0 评论 -
SpirngBoot整合MyBatis出现“SAXParseException”和“文件提前结束”异常解决办法
故障现象:程序是使用 SpringBoot 整合 MyBatis 的,在idea下运行的时候没有任何问题,但是打包成 jar 包单独运行就出问题,不论是在 Windows 环境下还是在 Linux 环境下,都是一样,可以排除系统环境问题。主要的堆栈信息提取出来是如下:Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException原创 2020-07-01 09:53:02 · 2413 阅读 · 1 评论 -
spring boot中使用@Async失效
场景:在service中用户新增的方法中调用接口上传数据到其他库的接口,在新增方法上使用了@Transactional,在上传数据方法上使用了@Async,然后发现@Async注解不生效。解决方案:不要直接在service用户新增中调用上传接口,改为在controller中即可。代码如下:service层 @Transactionalpublic User userEdit(String name,String mobile,String pwd,String ip,String原创 2020-06-15 16:59:03 · 5604 阅读 · 0 评论 -
jpa报错No property found for column ‘first_time‘ mapped to field ‘first_time‘
如题所示,数据库设置的字段名和实体类中设置的列名一模一样,另外数据库中字段属性和实体类中字段属性也是一样,但是报错。数据库:实体类:观察数据库和实体类中的红圈,也没找打差别。最后多次观察发现实体类中列名前面有个空格,导致实体类和数据库字段对不上,把空格去掉,问题解决了。正确的实体类属性如下:...原创 2021-02-26 11:54:46 · 455 阅读 · 0 评论 -
java实现接收字符串对象并在后台代码中转成list对象
代码如下: @PostMapping("/submitTest")public Result submitTest(@NotBlank String params) { try { List<TUserAnswer> userAnswers = JSONArray.parseArray(params, TUserAnswer.class); return Result.ok(map); } catch原创 2021-02-25 16:36:23 · 1068 阅读 · 0 评论 -
spring boot+jpa+MySQL格式化返回数据中实体对象对应的日期格式
在controller中设置返回参数中的日期格式有三种:1.在配置文件application.yml中设置整个项目关于日期的格式: spring: jackson: time-zone:GMT+8 date-format: yyyy-MM-dd 这样设置后,项目中所有关于日期的参数除非特定设置,都会按照yyyy-MM-dd格式返回2.在controller中设置返回参数的格式: public static ...原创 2021-02-25 08:48:42 · 1758 阅读 · 2 评论 -
springboot使用EntityManager执行自定义SQL
1.在代码中注入 EntityManager import javax.persistence.EntityManager;@AutowiredEntityManager entityManager; 2.在方法中具体使用EntityManager public List<DefColumn> findAllColumns(String table) { Query query = entityManager.createNativeQue.原创 2021-02-19 16:07:49 · 3084 阅读 · 3 评论 -
spring boot实现druid监控功能
1.在配置文件中配置数据库连接池(使用的spring boot自带的数据库连接池,不需要在pom中添加别的数据库连接池的依赖) spring: main: allow-bean-definition-overriding: true datasource: url: jdbc:mysql://localhost:3306/car?autoReconnect=false&useUnicode=true&characterEncoding=utf8&a原创 2021-02-02 15:33:09 · 302 阅读 · 0 评论 -
Java实现提现到微信的功能
1.添加依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>WXPay-SDK-Java</artifactId> <version>0.0.4</version></dependency> 2.配置参数3.实现方法 @ApiOperation(value = "企业.原创 2020-12-08 16:08:17 · 4671 阅读 · 1 评论 -
Java实现提现到支付宝功能
1.导入依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.9.5.ALL</version></dependency> 2.配置参数3.实现方法 @ApiOperation(value = .原创 2020-12-08 15:59:21 · 3197 阅读 · 1 评论 -
java 实现获取支付宝授权获取会员信息
1.配置支付宝所需参数2.实现类Java根据获取到的参数,拼接起来返回给安卓,让安卓调用支付宝授权获取会员信息: @ApiOperation(value = "拼接支付宝授权页面所需参数", httpMethod = "POST", produces = "application/json;charset=UTF-8")@ApiImplicitParam(value = "*用户token", name = "token",defaultValue ="", dataType =.原创 2020-12-08 15:45:26 · 1961 阅读 · 0 评论 -
spring boot实现导出数据到excel
1.导入依赖; <!--数据导出依赖 excel--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</versi原创 2020-10-29 08:26:24 · 452 阅读 · 0 评论 -
springboot 实现微信小程序授权并解密手机号
1.授权授权是有前端完成的,授权后,前端可以获取到code,后台根据code获取微信小程序用户对应的openid和session_key,并根据openid判断是否是新用户,代码如下: @Value("${app.weixin.mn.appid}")String appidxcx;@Value("${app.weixin.mn.secret}")String secretxcx;@ApiOperation(value = "微信小程序校验用户是否存在", httpMethod =原创 2020-10-23 11:12:27 · 2197 阅读 · 4 评论 -
spring boot实现微信公众号授权登录
1.在配置文件中配置微信公众号的appid和secret如下图2.controller中实现微信授权即后台根据参数拼接url返回给前端,前端通过请求后台返回的url实现授权,实现代码如下 @Value("${app.weixin.gzh.appid}")String appidgzh;@Value("${app.weixin.gzh.secret}")String secretgzh;@PostMapping("/weixin/login")@ApiOperation.原创 2020-10-22 17:10:19 · 3372 阅读 · 0 评论 -
spring boot记录操作日志
1.实体类 import lombok.*;import net.ruifeng.app.cloud.domain.base.AbstractEntityDefault;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Table;@Getter@Setter@Entity@Builder@NoArgsConstructor@AllArgsCon原创 2020-09-25 09:44:02 · 849 阅读 · 0 评论 -
JPA中实现查询list
实现代码如下: //创建搜索条件Specification specification = new Specification() { @Override public Specification and(Specification other) { return null; } @Override public Specification or(Specification other) { return null;原创 2020-09-14 10:08:00 · 4462 阅读 · 0 评论 -
service层的方法上使用@Transactional注解,程序发生异常没有回滚
场景:程序在运行过程中发生了异常,虽然使用了@Transactional对方法进行注解,但是事务并没有回滚。解决方案:经检查发现,在service层的方法中使用了try...catch关键字,导致发生异常时没有被事务捕获,造成事务没有回滚。去掉try...catch后,重新运行程序,发现事务可以正常回滚。...原创 2020-09-09 16:58:54 · 1386 阅读 · 0 评论 -
使用JPA映射实体类和数据库中表时,实体类中定义的enum类型,数据库定义的是varchar类型,为什么使用JPA插入时字段变成了Integer类型
解决方案,在使用枚举类型定义的字段上添加 注解@Enumerated(EnumType.STRING)即可解决问题如果不使用该注解,则JPA映射的一直是Integer类型。原创 2020-09-03 14:31:34 · 774 阅读 · 0 评论 -
springboot集成swagger
1.添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfox<原创 2020-08-25 16:17:31 · 151 阅读 · 0 评论 -
spring boot+mybatisplus集成后访问项目接口404
经检查发现,需要把启动类中@ComponentScan注解改为@MapperScan,之后重启项目访问正常原创 2020-08-25 15:33:43 · 1111 阅读 · 3 评论 -
No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
spring boot集成mybatisplus搭建项目,在只有spring boot时访问正常,集成后,启动项目控制台报错如标题:MyBatis: No MyBatis mapper was found in '[xx.mapper]' package. Please check your configuration。解决方案:把启动类上的扫描mapper的注解@ComponentScan(basePackages = {"com.example.exam.mapper"})改为@MapperScan原创 2020-08-25 15:25:36 · 1106 阅读 · 0 评论 -
spring boot+mybatis-plus+SQL server调用有返回值的存储过程
1.在mapper.xml中 <select id="checkXkEnable" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map"> {call up_Ty_CheckXkEnable( #{CphOrYyZh,mode=IN,jdbcType=VARCHAR}, #{XkWh,mode=IN,jdbcType=V原创 2020-08-03 14:59:56 · 2144 阅读 · 0 评论 -
使用spring boot+shiro+jwt+mybatis-plus搭建项目框架
1.创建spring boot项目,并导入依赖pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depende原创 2020-07-27 15:09:57 · 471 阅读 · 0 评论 -
spring boot+mybatis执行controller中拼接后的SQL
1.在mapper.java 声明执行拼接SQL的方法; List<Map<String, Object>> getListCommon(@Param(value = "sqlStr") String sqlStr); 2.在mapper.xml中定义执行拼接SQL的方法; <select id="getListCommon" parameterType="String" resultType="java.util.Map"> ...原创 2020-07-27 14:51:26 · 2290 阅读 · 0 评论 -
解决spring boot项目启动后访问接口出现日志乱码
在实现WebMvcConfigurer类的WebConfig中添加代码如下 @Beanpublic HttpMessageConverter<String> responseBodyConverter() { StringHttpMessageConverter converter = new StringHttpMessageConverter( Charset.forName("UTF-8")); return converter;}原创 2020-07-27 14:45:18 · 439 阅读 · 0 评论 -
spring boot使用springAOP实现记录日志
package com.server.aspect;import com.ruifeng.tjtaxiqy.server.mapper.RflogMapper;import com.ruifeng.tjtaxiqy.server.pojo.Rflog;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.jso...原创 2020-07-27 14:37:45 · 189 阅读 · 0 评论 -
idea中启动RunDashboard
1.找到.idea下面的workspace.xml文件2.找到<component name="RunDashboard">3.在component标签中添加以下代码:<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> ...原创 2020-07-23 09:55:48 · 236 阅读 · 0 评论 -
The POM for com.ruifeng.tjtaxiqy:shiro:jar:0.0.1-SNAPSHOT is missing, no dependency information avai
spring boot多模块项目打包时报错The POM for com.ruifeng.tjtaxiqy:shiro:jar:0.0.1-SNAPSHOT is missing, no dependency information available。解决方案:对项目依赖的模块进行 clean install ,即可原创 2020-07-22 17:11:32 · 7429 阅读 · 0 评论 -
spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
场景:parent项目有两个子模块,分别是shiro和server,两个子模块各自有各自的实体类、mapper,然后server需要引用shiro中的实体类和mapper。已经在启动类添加注解配置扫描包了,结果还是报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)。解决方案:在server的配置文件中配置mapper地址修改为扫描所有即可。修改前: mybatis-plus.m原创 2020-07-21 17:11:26 · 1098 阅读 · 0 评论 -
spring boot多模块项目一个模块引用另一个模块的实体类报错空指针
项目结构:server模块引用shiro模块中的实体类,server中的controller代码: @RestControllerpublic class ApiController { @PostMapping("/api") public String sdc(){ Rfgcgl yhmc = new Rfgcgl().selectOne(new QueryWrapper<Rfgcgl>().eq("YHMC", "系统管理"));原创 2020-07-21 16:39:17 · 7267 阅读 · 0 评论 -
报错Submitted credentials for token did not match the expected credentials
原因:前端传token到后台,后台接收token的时候token的值被双引号包含了,所以后台对接收到的token进行了去双引号处理,结果报错如标题。解决方案:前端传token的时候不要带双引号即可。原创 2020-07-14 15:46:17 · 2868 阅读 · 0 评论 -
前后端分离报错The Token’s Signature resulted invalid when verified using the Algorithm: HmacSHA256
框架spring boot+shiro+jwt.验证token的时候报错如标题,经检查发现,前端传的token是"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTQ2OTUwMTYsInVzZXJuYW1lIjoi6ZO25bu65YWs5Y-4In0.4QHmHVCelLaaMe1H2n8iHPFq2PJwq5oimhMMqzhXjFk"后台接收的时候变成了""eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e原创 2020-07-14 15:43:35 · 14396 阅读 · 1 评论 -
spring boot+shiro+vue前后端分离时,获取不到session
登录成功后,获取用户对应的菜单树,结果报错session失效。controller: @ApiOperation("用户登录")@ApiImplicitParams({@ApiImplicitParam(value = "用户名", name = "username",defaultValue = "系统管理",dataType = "String",paramType="query"), @ApiImplicitParam(value = "密码", name = "pa原创 2020-07-10 16:50:32 · 1782 阅读 · 1 评论 -
spring boot实现定时任务
由于SpringBoot内置了定时任务Scheduled,能够很好的实现定时任务。1、添加定时任务注解:@EnableScheduling这个注解就好像是开关一下,启动的时候一旦扫描到就标志有定时任务存在2.创建定时任务类:接下来直接启动项目即可就可以看见定时任务的效果了。...原创 2020-07-10 11:25:48 · 218 阅读 · 0 评论