- 博客(975)
- 资源 (3)
- 收藏
- 关注
原创 Vue开发系列——npm镜像问题
采用 npm run dev 运行时,报错:npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!npm ERR!
2025-04-02 20:44:46
318
原创 SpringBoot开发(一)SpringBoot_集成MyBatis完整demo源码
2、在Springboot的核心配置文件 application.properties 中配置MyBatis的Mapper.xml文件所在位置。4、在运行的主类上添加 @MapperScan("com.mybatis") 注解包扫描。8、mvn compile spring-boot:run运行结果,访问。6、新建service(非必须)和controller。示例: controller直接调用dao接口。5、编写mybatis映射文件。
2025-03-09 16:18:52
369
原创 SSM开发(十四) Spring之IOC
IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IOC:IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建、初始化、销毁等工作交给spring容器来做。
2025-03-04 15:12:39
67
原创 SSM开发(十三) Spring的入门及demo应用(含完整源码)
Bean 是 Spring 的基本单位,在基于 Spring 的 Java EE 应用中,所有的组件都被当成 Bean 处理,包括数据源、Hibernate 的 SessionFactory、事务管理器等。一套是现在常用的 ApplicationContext,也可称为应用上下文,它继承了 BeanFactory,它除了有 BeanFactory 的功能外,还提供了其他服务,例如事务和 AOP 服务、国际化(il8n)的消息源以及应用程序事件处理等企业级的服务。提供了基础的web功能。
2025-02-09 22:33:40
175
原创 SSM开发(十一) mybatis关联关系多表查询(嵌套查询,举例说明)
当对数据库的操作涉及到多张表,这在面向对象语言如Java中就涉及到了对象与对象之间的关联关系。针对多个表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。一对多,一对一,多对多(可以使用两个一对多实现)在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多;一对一:在任意一方引入对方主键作为外键;一对多:在“多”的一方,添加“一”的一方的主键作为外键;
2025-02-08 23:25:25
370
原创 SSM开发(九) mybatis多表查询(连接查询,举例说明)
对应的sql语句:select * from orders o,users u where o.uid=u.id;用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户。一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户。
2025-01-31 00:09:49
372
原创 SSM开发(八) MyBatis解决方法重载
MyBatis无法直接支持方法重载,因为MyBatis的mapper接口是基于接口的因为它依赖于方法名而不是参数来区分方法。这种局限性可能会导致 Mapper 中的方法冲突,抛出异常。通过简单的方法重命名或转而使用 XML 配置文件,可以轻松规避这个问题。
2025-01-30 21:24:41
707
原创 SSM开发(七) MyBatis解决实体类(model)的字段名和数据库表的列名不一致方法总结(四种方法)
在MyBatis中,如果你希望使用注解的方式来操作数据库,但又遇到实体类中的字段名称与数据库表中的列名称不一致的情况,可以通过以下几种方法来解决。
2025-01-29 20:11:52
188
原创 SSM开发(五) 【已解决】HttpMessageNotWritableException: No converter found for return value of type: class
请求处理:当接收到请求时,MappingJackson2HttpMessageConverter将请求内容(通常是JSON格式)转换为Java对象。它使用Jackson库来完成此操作。响应处理:当生成响应时,MappingJackson2HttpMessageConverter将Java对象转换为JSON格式的响应内容。它再次使用Jackson库来完成此操作。
2025-01-26 18:31:06
62
原创 SSM开发(四) spring+SpringMVC+mybatis整合(含完整运行demo源码)
注1:spring+SpringMVC+mybatis整合(俗称SSM整合), 是在spring+mybatis整合的基础上,新增了SpringMVC的依赖和对应配置,以支持对应web开发。注2:本文在内容基础上直接新增SpringMVC整合。
2025-01-26 17:27:44
254
2
原创 SSM开发(三) spring与mybatis整合(含完整运行demo源码)
(6) 新建User的映射mapper文件(DEMO实现为:实现见interface UserMapper)或者新建对应注解(DEMO实现为:注解实现见interface UserMapperAuto)(2) 新建Mapper接口包(DEMO实现为: mapper包)和UserMapper接口(DEMO实现为: interface UserMapper)(7) 在UserMapper接口中编写映射文件对应的方法(DEMO实现为:List<User> findUserList())
2025-01-26 11:47:31
1250
转载 mybatis SQL的执行过程
MyBatis 在 SQL 参数映射阶段,会将用户提供的参数绑定到 SQL 语句中的占位符。MyBatis使用JDBC的PreparedStatement接口创建预编译的SQL语句,预编译的SQL语句中使用占位符(如?当 MyBatis 执行一个查询时,首先会对传入的 SQL 语句进行解析,解析 SQL 语句的结构和参数信息,为后续的参数绑定和执行做准备。MyBatis 使用 XML 或注解中的 SQL 语句,结合映射文件中的 MappedStatement 对象来表示 SQL 信息。
2025-01-22 20:24:23
43
原创 SSM开发(二) MyBatis两种SQL配置方式及其对比
注解:适用于简单、直观的 SQL 语句,便于快速开发和维护,比如,团队对代码整洁度和维护性要求较高,且 SQL 语句相对简单的情况。XML 配置方式:适用于大型项目或 SQL 语句特别复杂的情况,提供高灵活性和易于扩展的维护方式。
2025-01-22 17:34:41
1482
原创 SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
所谓框架,其实就是一个半成品的软件项目,是一个可复用的设计构件。我们可以在这些半成品的基础之上,来开发我们自己的应用。
2025-01-22 14:21:47
1405
原创 Vue开发系列——开始第一个vue项目开发demo
答: 编写Vue时推荐使用的编辑器包括Visual Studio Code(VSCode)、WebStorm和Sublime Text1、 VSCodeVS 拥有大量的插件,可以极大地增强其功能。对于Vue开发,有Vue.js Extension Pack等插件可以显著提升开发体验。下载VSCode:2、webstorm商业化的JavaScript开发工具,适用于各种前端框架,包括Vue.js轻量级的代码编辑器,支持多种编程语言,通过插件可以支持Vue开发。
2025-01-21 14:32:33
340
原创 Vue开发系列——VUE入门?
用一句话说,Vue就是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。如果要说Vue和HTML、js、css的关系,那么 Vue ~= HTML + js + css既然是框架,那么就需要了解一下其优点。渐进式框架:开发者可以根据项目需求逐步引入Vue的功能,灵活性高。
2025-01-09 15:50:09
442
原创 读书系列2024
1、《人生没有太晚的开始》: 作者摩西奶奶。书中经典语录:“与其着急忙慌地不知从何开始,不如一切都慢慢来,开始并坚持了,总会有结果的那一天。喜欢一件事,你就慢慢去做吧。2、《忏悔录》托尔斯泰版本生命是彻底的虚无。除了生活和幸福的幻象以及万劫不复的死亡,生命的真相还有什么?为了整个人类能够生存下去,为了延续生命并赋予生命意义,这亿万人应该对信仰有另外一种或是真正的认知。要知道使我相信信仰存在的不是我、所罗门、叔本华没有自杀这一事实,而是过去和现在都生活着,并把我们带入他们生活大潮中的亿万人。
2024-12-29 20:05:10
424
原创 Java编程规范举例(一)
通过将标识符的首单词的字母和随后的每个单词的首字母大写来书写,去掉空格和特殊字符,也被称为驼峰命名法或者驼峰规则;增强了可读性,能够让单词界限更加清晰。好的命名规范可以使得写出来的程序更容易被别人理解,更好维护。当然也易于自己理解,以便日后扩展。同时,也使程序更规范和专业。
2024-09-25 20:12:04
159
原创 idea 编辑器常用插件集合
用于生成时序图的插件,支持一键生成功能。使用:选择某个具体的方法,点击右键菜单,选择“Sequence Diagram” 便可生成相应的时序图例子:Code Iris可以根据代码自动生成UML类图和时序图,支持Java、Kotlin、Scala等多种语言。安装:允许您在IDEA中轻松创建和编辑UML图表效果:效果图:可以直接在IDEA中搜索所需的依赖项,方便快捷。
2024-09-17 18:18:04
720
原创 JAVA读写Excel(poi详解)
世面上的Excel分为两个大版本:Excel2003 和 Excel2007及以上版本;Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高。
2024-09-06 13:13:27
724
1
原创 JAVA读写Excel(jxl,poi,easyExcel)
如果操作Excel复杂度高(.xls,.xlsx都存在,且内容格式复杂),建议使用POI。如果操作Excel数据量大并且对对性能有要求,可以使用EasyExcel。t=N7T8https://easyexcel.opensource.alibaba.com/docs/current/EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目,在尽可能节约内存的情况下支持读写百M的Excel。
2024-09-03 23:09:36
800
原创 软件测试第5章 你眼中的需求是客户想要的吗
测试需求按适用范围分为公共测试需求和项目测试需求,按需求类别分为显性测试需求和隐性测试需求。项目测试需求又分为功能测试需求、流程测试需求、通用测试需求及非功能测试需求。,有了系统需求说明书基本就能画出系统。测试需求还可以通过其他途径来获得。主要来源是系统需求说明书(软件规格说明书)
2024-08-16 15:25:18
440
原创 软件测试第4章 白盒测试方法(变异测试)
即:检查一组测试用例准备好不好,发现测试用例/测试数据的弱点。针对微小的程序变化,良好的测试用例/测试数据将能够检测到代码中的缺陷或错误。定义了从原有程序生成差别极小程序(即变体)的转换规则。1987年,奥佛特(Offutt)和金(King)针对FORTRAN77首次定义了22种变异算子。✔️ 若已有测试用例不能杀除所有非等价变异体,则需要额外设计新的测试用例,并添加到测试用例集中,以提高测试充分性。,无论经过多少产品、开发、测试、架构评审,往往是测试用例无法覆盖到的。这正是变异测试的用武之地。
2024-08-16 14:23:28
1050
原创 软件测试第4章 白盒测试方法(路径分析测试)
目录一、路径测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例四、路径测试举例一、路径测试路径测试(Path Testing)是指根据路径设计测试用例的一种技术,经常用于状态转换测试中。 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行的路径集合,从而设计测试用例的方法。 设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次借助漏洞扫描工具测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例
2024-08-16 14:08:11
738
原创 软件测试第3章 黑盒测试方法
✔️程序中输入输出比较多,输入之间和输出之间相互制约的条件比较多 如:if-then-else逻辑很突出——输入变量之间存在逻辑关系—— 涉及输入变量子集的计算——输入和输出之间存在因果关系。✔️优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。是分析和表达多逻辑条件下执行不同操作情况的工具。基于决策表的测试是最为严格、最具有逻辑性的测试方法。✔️缺点:不能表达重复执行的动作,例如循环结构。✔️最严格,最具有逻辑性的测试方法。ps: 9条测试用例就行了。
2024-08-15 19:33:53
438
原创 软件测试第2章 黑盒测试和白盒测试对比
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对程序进行测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件。对于白盒测试来说,“盒子”是可视的,测试人员可以看到盒子内部的东西并且了解程序的运作过程。2)在进行软件开发的同时,也可以进行软件黑盒测试用例的设计,这样可以节省一部分时间成本,减少总开发时间。2、白盒测试是穷举路径测试,测试人员必须了解程序的内部结构,从检查程序的逻辑出手,从而得出测试数据。1、白盒测试又称结构测试、透明盒测试、逻辑驱动测试或。
2024-08-15 13:44:10
384
原创 软件测试第2章 软件测试策略
可以分为8个部分: 可行性研究、需求分析、概要设计、详细设计、实现、集成测试、确认测试,以及使用与维护。结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点;
2024-08-15 13:33:55
681
原创 软件测试第1章 软件缺陷、质量模型、测试的充分性
它不仅对软件质量做了定义,还涉及整个软件测试的一些规范流程和测试计划的撰定、制订以及测试用例的设计。通过软件测试可以查找并报告发现的软件故障,但是不能保证软件故障全部被找到,也无法报告隐藏的软件故障。艾兹格·迪杰斯特拉(E.W.Dijkstra)的一句名言对测试的不彻底性做了很好的注释:“软件测试只能证明故障的存在,但不能证明故障不存在”。所谓穷举输入测试,就是把所有可能的输入全部都用作测试输入。可维护性:是指软件产品可被修改的能力,修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。
2024-08-15 11:24:00
1125
原创 《为什么学生不喜欢上学?》读书笔记
美国弗吉尼亚大学心理学教授威林厄姆的教育心理学著作。作者在文末揭示了撰写此书的目的: 【 教育是将世代积累的智慧传递给孩子,我们强烈地相信它的重要性,因为我们知道,它为每个孩子以及其他所有人都带来了更好生活的希望。如果我们不利用科学积累的智慧来指导我们教育孩子的方法,那确实是一件憾事。这就是撰写《为什么学生不喜欢上学?》一书的目的。个人没有精度,粗略读下来,感觉其中有些观点“心有戚戚焉”。
2024-03-12 16:59:00
1417
原创 《富爸爸:巴比伦最富有的人》读书笔记
美] 乔治·克拉森, 1874年~1957年,美国著名的理财大师。1926年,他出版了一系列以古巴比伦为背景来讲述关于成功理财的小册子。这些小册子在银行业及保险业影响极大,并很快成为数百万人耳熟能详的著作,后来结集在《巴比伦最富有的人》一书中出版面世。
2024-02-18 16:46:14
970
原创 顶级思维方式——对优秀人才的定义
乔布斯: 公司规模变大之后,就会变得循规蹈矩。他们觉得只要遵守流程,就会继续成功,于是开始推行严格的流程制度。很快员工就会把遵循流程和纪律当做工作本身。公司就这样走下坡路了,比如IBM,是最遵守流程纪律的,却恰恰忽略了产品本身。苹果也一样,有很多善于流程管理的人才,但是他们忽略了产品本身。经验告诉我,优秀的人才是那些一心想着产品的人。虽然这些人很难管理,但我宁愿和他们一起工作。光靠流程和制度做不出好产品。
2024-02-11 11:39:47
549
原创 《小狗钱钱》读书笔记——如何看待金钱
尽管[ 智慧是无法传授的], 但读书可以启发思路,开拓解题方法。有意识引导孩子培养关于金钱的来源、使用,与自己所做的事情之间的关系等等事情上面,有利于培养孩子的金钱观。赚钱的目的是什么?想必每个人都有自己的回答。芒格的回答是:独立是赚钱的目的,而非相反!书中讲了主人公吉娅学习如何与金钱打交道,以及她逐渐变得更加“富有”的过程,并逐渐了解了致富的规律。这本书讲了一些应对财务危机的知识,大家不妨一起来看看吧。作者在书的最后写到: 人们可能明显低估了孩子们的学习技能和从事商业活动的潜力。
2024-02-08 16:51:13
921
原创 《小狗钱钱2》读书笔记
尽管[ 智慧是无法传授的], 但读书可以启发思路,开拓解题方法。《小狗钱钱2》这本书是在《小狗钱钱》的基础上,作业进一步阐述了关于人生出生的智慧。当然了,这本书感觉更适合成年人来看,小孩子可能还不太能理解其中的含义。整本书是围绕主人公吉娅在积累了一些金钱、获得去美国学习的奖学金后,在美国学校的经历与成长。其中关于做人做事方面的一些成长与见闻。《小狗钱钱2》这本书中的一些观点和看法,可能你在其他地方已经听过了,但作者在书中使用的例子比较简单易懂,不妨一起去看看。
2024-02-08 11:08:06
866
SSM整合完整源码(IDEA版)
2025-01-26
SSM开发(四) spring+SpringMVC+mybatis整合(含完整运行demo源码)
2025-01-26
基于Vue的智能收藏夹及拦截页面请求
2023-08-09
基于chrome插件的智能收藏夹
2023-08-07
chrome插件实例开发
2023-08-04
Charles.zip
2018-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人