- 博客(16)
- 收藏
- 关注
原创 Java项目-食堂菜品点评系统(SpringBoot + SpringSecurity + Thymeleaf + Redis)
技术栈:Bootstrap、WangEditor富文本编辑器、Ajax,SpringBoot、SpringSecurity、SpringMVC、MyBatis、Redis、MySQL、Thymeleaf等实现功能:点评的增删查、审核回复的增删查、审核图片上传点评点赞用户管理点赞数据定时持久化一些版本说明:MySQL 5.5.37运行效果:1)登录页面:2)注册页面:3)主页:4)个人信息管理:5)用户管理(管理员)6)广场:7)审核管理(管理员):项目源
2021-12-09 22:29:01
1416
原创 springboot+redis缓存使用,“相同”的类不能转化(序列化),ClassCastException解决方法
写在前面如果你的项目里面使用到了Devtools,请继续往下看!问题描述如图,“相同”的类之间转化不了!!!,报异常,为什么会这样呢?首先咱的先了解一下Devtools的工作原理:Devtools底层使用到了两个类加载器,一个负责加载基本不会变动的类(第三方依赖),另一个类加载器(restart ClassLoader)则负责加载会更改的类(不就是咱自己编写的类吗?),当有代码更改后,原来的restart ClassLoader就会被丢弃,会重新造一个restart ClassLoader。那这和
2021-11-23 21:38:42
1154
原创 解决上传图片后,前端回显异常404
写在前面最近做项目需要用到上传图片的需求,上传正常完成,之后在前端却不可以正常显示。原因图片确实保存到了后端,但是后端没有刷新(仍然处于上一个状态,此时ajax请求(其它请求也看不到,当然照片不是存在数据库中的,数据库也只是存储相对路径)就会报404 not found错误),也就是没有找到需要回显的图片。所以可以通过重新部署完成。但是每一次上传图片都要重新部署,显得非常的不合理。解决方案配置资源处理器,管理监视静态资源。如下:@Configurationpublic class ImgB
2021-11-18 15:33:31
7178
4
原创 springboot缓存简单使用
写在前面本文旨在记录如何简单使用springboot的缓存功能。步骤1、创建项目,这里使用springbootinitializer快速创建一个普通项目(没有web,没有数据库交互)2、在启动类上标注注解@EnableCachingimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.spri
2021-10-21 20:02:04
310
原创 Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias
产生原因:mybatis的mapper配置文件中sql语句select标签中在应该使用resultMap的地方使用了resultType="":如下:<resultMap id="balabala" resultType="balabala">巴拉巴拉</resultMap><!--错误写法! 要使用resultMap--><select id="selectbalabal" resultType="balabala"> balabala<
2021-07-15 10:06:53
6794
原创 MyBatis generator使用简介
导入generator的jar包,这里使用Maven导入依赖:pom.xml<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> &.
2021-07-14 14:16:52
180
原创 记利用Spring-MyBatis整合自动注入Dao,为null的解决方案
只针对配置文件完全正确无误的情况:问题产生原因service创建不是通过spring管理生成的,也即new出来的,尽管dao层有@AutoWired,也不会将对应的Dao自动注入。因为new出来的service不属于spring管理,所以不会继续进行dao层的自动注入。解决方法:就在service哪里也@AutoWired啦。(Controller层)...
2021-06-29 19:12:14
1842
1
原创 SAXParseException...不允许有匹配 “[xX][mM][lL]“ 的处理指令目标
出现位置:XML文件解析解决方法:任何xml文件第一行不要有空行,不要写注释,自动生成的是什么就是什么,也就是第一行普遍都是:<?xml version="1.0" encoding="UTF-8" ?>
2021-06-21 11:17:00
658
原创 MyBatis学习(4)-动态Sql
MyBatis学习(4)-动态Sql在过往的学习中,总想着写一个比较通用的数据库交互方法,但奈何编写sql语句时,拼串比较麻烦,涉及到字符串的修改。而在MyBatis则提供了一种很好的方式来动态的编写sql,使一个sql语句,或者一个方法,兼容更多。MyBatis提供的了一些标签,使编写映射文件中的sql更加的灵活:if<if test=""></if>其中test中编写需要判断的条件,而且对于方法传递来的参数不用使用#{参数名},只需要使用参数名即可,这里面如果涉及
2021-06-18 10:10:28
210
原创 MyBatis学习(3)-映射文件
MyBatis学习(3)-映射文件**MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。**这可是MyBatis自己说的哈XD。这一节学习MyBatis映射配置文件<mapper namespace="com.main.Dao.CatDao"> ...
2021-06-16 21:17:28
113
原创 MyBatis学习(2)-配置文件
MyBatis全局配置文件这一次,咱们来说说MyBatis全局配置文件的设置和属性。在全局配置文件中,最重要的就是一个configuration标签,结构为(注意configuration以下的标签顺序不能改,部分标签可以没有):configuration配置properties属性settings设置typeAliases类型命名typeHandlers类型处理器objectFactory对象工厂plugins插件environments环境environment 环境变量
2021-06-11 21:52:05
1324
2
原创 MyBatis学习(1)-HelloWorld-plus
写在前面在MyBatis学习(1)-HelloWorld中,已经说明MyBatis的基础环境以及查询操作的实现,接下来将完成简单增删改查的删改查,继上配置文件编写:添加配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mappe
2021-06-09 16:33:45
133
原创 MyBatis学习(1)-HelloWorld
步骤导包:编写实体类及相应接口实体:package com.main.pojo;public class Employee { private Integer num; private String name; private Integer gender; @Override public String toString() { return "Employee{" + "num=" + num +
2021-06-08 21:44:12
120
原创 记录一下如何处理java.sql.SQLException: connection holder is null Query?
出现原因:1、超时一般druid数据库连接池默认会超时关闭,默认时间为300秒(5分钟)解决方法1:修改配置文件中超时最大时间jdbc.removeAbandonedTimeout=想要设定的值。解决方法2:关闭超时关闭连接,同样是在配置文件中修改jdbc.removeAbandoned=false(默认是开启的)2、连接提前关闭在事务当中,如果事务提交了,并且后面有的方法没有获取连接(调用JDBCUtils.getConnection()),而进行与数据库的交互,这个时候就会出现该异常
2021-04-16 21:39:28
2064
原创 大数的位数P1265
题目描述:在很多的应用中都会涉及到大数的位数问题,比如数据的传输、数据加密等应用中。现在需要计算一个整数的阶乘的位数。输入描述:多组输入。第一行为一个整数 n,表示共有 n 组测试数据,接下来的 n 行,每行表示一个大于等于 1 且小于 10 ^ 7 的整数。输出描述:每行输出一个对应整数阶乘的位数。样例输入:21020样例输出:719思路:对于求一个阶乘的位数,如1的阶乘,位数14的阶乘24,位数2。这些数都比较小,简单的数数就可以了,但如果是1000的阶乘的位数怎么算呢?
2020-05-12 14:13:06
1964
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人