
编程学习
因上精进,果上随缘
6年软件开发,17年计算机教学,6年行政,如今又恢复教师自由身。
展开
-
Webflux项目控制器方法无法注入ServerHttpRequest参数
想想这么简单的代码,不应该有特别复杂的错误,估计是导入的包错了。注释掉原来的包,再看提示导入类时果然还有其他选择,换了个包,问题就解决了。大概的意思是找不到ServerHttpRequest的构造方法,无法注入参数。上面注释掉的就是原来导错的包。下面是正确的,reactive(反应式)是需要记住的标志性的关键字。原创 2024-04-04 08:46:40 · 433 阅读 · 0 评论 -
实训问题总结——Mybatis读取不到刚刚修改的数据
mybatis框架自带缓存,一级缓存和二级缓存,而一级缓存默认是开启的。意思就是如果同一个用户执行同一条sql,那么mybatis第二次执行的时候会不读取数据库,从缓存里面获取数据返回。解决办法当然就是关闭一级缓存了。我使用的是局部关闭,就是关闭某几个方法的。现象:程序添加了一条记录,数据库中已经看到添加成功了。直到重启程序后,才能看到之前添加的数据。XML文件中增加了flushCache="true"就说明这个sql不用缓存,那么自然就不会读取缓存的数据了。原因:mybatis缓存的原因。原创 2024-04-03 09:02:04 · 545 阅读 · 0 评论 -
实训问题总结——springboot 中数据库访问错误,access denied。用户名、密码正确。后来发现是配置顺序的原因。
下面注释掉的是错误的顺序。#连接数据库的用户名密码。#mysql驱动程序。#设置数据库连接配置。#mybitis配置。原创 2024-04-03 08:59:52 · 461 阅读 · 0 评论 -
实训问题总结——MySQL8 没有 PASSWORD函数用户注册失败
大部分学生用的是MySQL5.7,SQL语句中对密码加密用的是 PASSWORD函数。但是有几个学生用的是 MySQL8。MySQL8 没有 PASSWORD函数,需要用 SHA1函数替换。在数据库中保存的用户密码应该是加密后的密码,这样数据库管理员就看不到密码,不能冒充普通用户使用程序。原创 2024-04-03 08:54:46 · 284 阅读 · 0 评论 -
实训问题总结——mysql数据库服务没有启动
出错信息显示 与数据库通信失败:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure。原创 2024-04-03 08:51:41 · 285 阅读 · 0 评论 -
实训问题总结——Springboot 项目 404错误,后台显示 Circular view path
Thymeleaf没有配置或配置错误。原创 2024-04-03 08:50:17 · 522 阅读 · 0 评论 -
实训问题总结——Springboot项目静态网页static下可以访问,templates下不能访问
原因是我们一般都整合了thymeleaf,Springboot和thymeleaf的整合中,对templates目录进行了处理,使我们可以通过Controller返回ModelAndView后,间接访问到templates目录下的资源,但是整合了thymeleaf后,也只能通过这种间接的方式访问,而不能直接访问。1、localhost:8080/index.html 访问index.html成功。3、localhost:8080/login.html 访问login.html成功。原创 2024-04-03 08:37:23 · 1242 阅读 · 1 评论 -
实训问题总结——关于数据库访问错误
Mybatis 的SQL语句拼写过程中错误不好发现,但是看输出的执行的SQL语句比较简单。配置文件 application.properties 里加上这一句。这样控制台会输出 sql语句,可以看到最后执行的SQL语句。原创 2024-04-03 08:31:37 · 130 阅读 · 1 评论 -
实训问题总结——ajax用get可以成功调用controller方法,用POST就出404错误
charset=utf-8",删掉或者改成默认的"contentType: application/x-www-form-urlencoded"就行了。4.标识请求参数的格式为JSON---》》@PostMapping(value="/Test",produces = "application/json;404错误的三个大致原因,1:找不到对的请求路径,2:请求方式错误,3、请求参数错误。还有用GET传输参数,说有非法字符,想试试POST是否可以解决。1.请求参数格式必须是正确的JSON。原创 2024-04-02 18:40:07 · 572 阅读 · 1 评论 -
实训问题总结——工程创建完pom.xml就显示有错误
实际的解决办法是:直接去本地仓库,(C:\Users\Administrator\.m2\repository)把这个文件夹下的文件全部删除掉(因为包没有下载下来),再次刷新你的项目就中以了,或者在你的项目上右击,选择maven--->update project (勾选 force update)就可以了。得看看自己项目用的是哪些文件,没有完全下载成功。删掉就可以强制maven重新下载。对于这个包传输以本地仓库失败,不会重新下载,直到maven再改更新索引,或强制更新。原创 2024-04-02 14:48:03 · 1056 阅读 · 1 评论 -
实训问题总结——404错误
404代表页面找不到。说明Tomcat已经正常启动,只是请求的 url 路径服务器找不到,无法响应。根据控制台出错信息,查找自己的程序错误。404错误,Url找不到,还有一种原因:控制器的包不在主程序的子包内,找不到控制器所在的类。学生在配置放行的url时,login.do前面的 / 给漏掉了。主程序包是在创建项目时输入的,一般与GroupID相同。可以通过在主程序上加ComponentScann注解说明。还有一种情况,就是访问 login.do 访问不到。原创 2024-04-02 14:40:19 · 197 阅读 · 1 评论 -
实训问题总结——8080端口被占用
解决方式:修改Tomcat端口配置。或者卸载占用的程序。不要同时启动多个STS。STS中运行Server程序前,先停掉原来的程序。原因1:Tomcat没有真正关闭。重启STS(Eclipse)。SpringBoot程序可以直接在application.properties里面改。如果每运行一次原来的端口就被占用,要结束完成后再重新运行。原因2:其他程序占用。原创 2024-04-02 14:36:00 · 491 阅读 · 1 评论 -
实训问题总结——代码出错后学生不知道该如何下手解决
如果原来一直是好的,突然不行了,要想想有什么变化。原来在公司最极端的情况是部门的技术大拿也找不到原因,最后新建一个空项目,一点一点把代码复制进来进行测试,直到找到问题或项目正确运行。就和破案一样,现有怀疑目标,再找证据验证,最后确认真凶,再逮捕归案解决问题。常见的英语单词得记住,可以搞个电子笔记,看的多了就记住了。查找网上解决的经验,也是要先看前提是否相同,别人遇到的是否和你遇到的是同一情况。比如Java一个文件一个类,不要一个文件多个类,通过菜单创建类,可以避免很多如类名重复、类名文件名不一致等问题。原创 2024-04-02 14:32:20 · 469 阅读 · 1 评论 -
实训问题总结——把握重点
聪明的人偷了懒让人感觉做的好,因为提高效率还达成了目的。不会偷懒的人偷懒总是导致预定目标没有完成,这种偷懒是需要避免的。学生普遍不会换位思考,所以总是把握不住老师的意图和学习的重点。比如,文件命名统一、规范是为了便于老师对收到的材料进行排序、统计和汇总。录制代码编写视频是为了督促检查学生动手做,避免复制和抄袭。原创 2024-04-02 14:16:12 · 492 阅读 · 1 评论 -
实训问题总结——态度和方法
这学期上课,刚开始布置作业看着董同学不做,问他,他说自己都学过了。心智成熟度比同班同学强很多,因为很多同班同学还在学习编程ABC,尽管已经学过了C语言、Python,Java的简单程序还是挺困难,很多学生考试只完成了基本语法部分的40分,有的甚至这40分都拿不到。一般思路清楚的同学问问题的场景是:自己知道哪里有问题,但是由于知识缺陷或者观察、思考盲点,或者是复杂的环境配置问题,找不到原因,解决不了。思路不清楚的同学问问题的场景是:出了一堆问题,自己也不知道哪些功能做了,哪些功能没做,为什么会出问题。原创 2024-04-02 14:06:34 · 721 阅读 · 1 评论 -
研究应用推广开源项目——提高软件技术的途径
除了微服务本身的内容,还学到了很多相关的内容,比如IDEA中项目的组织、maven的用法、AsciiDoc写文档、Markdown文件格式、gitbash、curl工具、actuator程序监控模块、各种http客户端如RestTemplate、FeignClient等、函数式编程、响应式编程等。这也是打发时间的很好的方式,一个问题往往就需要半天一天的时间。在这个学习的过程中,文心一言、chatGPT等的帮助也很大,减少了自己查阅资料的时间,遇到问题都能给出相对系统的提示信息和解决问题的思路线索。原创 2024-04-02 13:55:21 · 314 阅读 · 1 评论 -
基于Maven的SpringMVC项目DispatcherServlet 类找不到
今天学生遇到这么一个问题:基于Maven的SpringMVC项目DispatcherServlet 类找不到,启动时出现异常。原因有两个:1、打包方式不对,修改pom.xml2、项目有问题,修改.classpath文件,然后重启sts-exam程序。原创 2024-04-02 11:41:02 · 986 阅读 · 1 评论 -
Go+在Windows上安装成功
Go+语言Windows下安装,通过模块初始化、设置go语言网站国内代理并下载内置模块,解决编译出错的问题。原创 2021-12-14 16:25:15 · 451 阅读 · 0 评论 -
优质免费资源推荐 Oracle APEX
Oracle APEX 是Oracle推出的一款低代码、向导式Web应用程序快捷开发工具。不管是高校教师数据库教学、还是学生自己学习数据库、还是有些小的Web开发项目,特别是一次性的、机会性的、时间要求非常紧的Web开发项目,都非常适合用Oracle APEX。原创 2021-12-12 22:11:25 · 866 阅读 · 0 评论 -
Go+语言初体验
Go+语言Windows环境安装初步体验。原创 2021-12-04 10:15:57 · 487 阅读 · 0 评论