自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Maven打包错误:Please refer to XXXXX for the individual test results.

Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

2023-09-05 22:09:17 607

原创 IDEA “Cannot resolve symbol”如何解决(莫名其妙爆红)

在 IntelliJ IDEA 中,“Invalidate Caches/Restart” 是一个重置和刷新 IDE 缓存的功能。它的作用包括以下几个方面:清除缓存:该功能将清除 IntelliJ IDEA中的各种缓存,包括索引缓存、编译缓存、本地历史记录、文件系统缓存等。这些缓存可能会在使用 IDE 过程中积累并占用大量的磁盘空间。修复异常:有时,IDEA 中的缓存可能会损坏或出现异常,导致各种奇怪的行为或错误发生。通过执行 “Invalidate。

2023-09-05 21:58:56 7306 1

原创 SpringMVC五种数据提交方式的优化

在提交请求中,保证请求参数的名称与实体类中成员变量的名称一致,则可以自动创建对象,则可以自动提交数据,自动类型转换,自动封装数据到对象中.

2023-09-04 21:50:58 474

原创 什么是SpringMVC以及SpringMVC框架的优点

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。

2023-09-04 21:42:50 543

原创 解决报错之org.aspectj.lang不存在

可以右击项目的根目录中的pom.xml文件,选择Unlink并再次加载Maven项目。例如,可检查是否存在org.aspectj.lang.annotation.Around这个类的相关jar包。引用:java错误-java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around。总结起来,解决org.aspectj.lang不存在的问题,可以先检查依赖配置,然后确保引入了正确的jar包,最后可以尝试重新加载Maven项目。

2023-09-03 23:05:15 4649 1

原创 解决idea项目莫名其妙爆红(Build Project)

在IDEA中,rebuild项目的作用是重新编译整个项目,包括所有文件和依赖项,以确保项目的代码和资源文件都是最新的。重新编译整个项目可以帮助解决一些编译错误和依赖问题,同时确保项目的可靠性和一致性。在使用JRebel这样的热编译插件时,rebuild项目可能不再必要,因为热编译插件可以在代码更改后立即重新加载。但是,在某些情况下,如更改了项目的配置文件或依赖项,rebuild项目可能仍然是必要的。当你在IDEA中打开项目后,发现一些类莫名其妙找不到了的问题,可能是由于项目的配置问题导致的。

2023-09-03 22:59:13 2025

原创 Maven中导入jQuery,前端页面中引用jQuery

注:该前端页面需要在web根目录即webapp目录下。可认为在maven中导入jQuery后,jquery.min.js文件放在目录webapp/webjars/jquery/3.3.1下。第一步pom文件中,配置maven坐标。第二步,在前端页面中引用jQuery。

2023-09-03 22:46:40 793

原创 解决报错之Error creating bean with name ‘org.mybatis.spring.SqlSessionFactoryBean#0‘: Lookup method resol

maven导入的依赖版本过低,不支持,mybatis-spring应该是3.x版本及以上才行。

2023-08-18 14:58:58 1445

原创 Spring中的八大模式

(概述,后期进行详解)

2023-08-18 14:51:31 87

原创 Spring对事务的支持

● 什么是事务○ 在一个业务流程当中,通常需要多条DML(insert delete update)语句共同联合才能完成,这多条DML语句必须同时成功,或者同时失败,这样才能保证数据的安全。○ 多条DML要么同时成功,要么同时失败,这叫做事务。○ 事务:Transaction(tx)● 事务的四个处理过程:○ 第一步:开启事务 (start transaction)○ 第二步:执行核心业务代码。

2023-08-18 14:46:41 61

原创 spring框架的底层原理面向切面编程AOP

IoC使软件组件松耦合。AOP让你能够捕捉系统中经常使用的功能,把它转化成组件。AOP(Aspect Oriented Programming):面向切面编程,面向方面编程。(AOP是一种编程技术)AOP是对OOP的补充延伸。AOP底层使用的就是动态代理来实现的。Spring的AOP使用的动态代理是:JDK动态代理 + CGLIB动态代理技术。Spring在这两种动态代理中灵活切换,如果是代理接口,会默认使用JDK动态代理,如果要代理某个类,这个类没有实现接口,就会切换使用CGLIB。

2023-08-18 14:42:36 142 1

原创 GoF之代理模式(动态代理)

它既可以代理接口,又可以代理类,底层是通过继承的方式实现的。显然这是一个回调接口,也就是说调用这个接口中方法的程序已经写好了,就差这个接口的实现类了。我们在静态代理的时候,除了以上一个接口和一个实现类之外,是不是要写一个代理类UserServiceProxy呀!主要是通过这个类在内存中生成代理类的字节码。在程序运行阶段,在内存中动态生成代理类,被称为动态代理,目的是为了减少代理类的数 量。代理类和目标类实现相同的接口,所以要通过这个参数告诉JDK动态代理生成的类要实现哪些接口。

2023-08-18 14:38:50 196 1

原创 解决报错之org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘1‘ available

第三种可能是:web.xml中没有添加applicationContext.xml配置。第四种:我自己犯了简单错误,解析sprin.xml文件的时候名字错了,导致压根解析不到。第一种可能是忘记加注解了(这里我加了的)@Repository。不加注解spring容器会无法识别出这个bean,并且无法管理。在学习spring框架中,注解式开发当中遇到的问题报错。第二种可能是getBean里面的bean id写错了。这里我StudentService的id没有写错。希望大家在以后的工作学习种少犯一些低级错误。

2023-08-15 18:14:55 611 1

原创 GoF之代理模式(静态代理)

代理模式中有一个非常重要的特点:对于客户端程序来说,使用代理对象时就像在使用目标对象一样。业务场景:系统中有A、B、C三个模块,使用这些模块的前提是需要用户登录,也就是说在A模块中要编写判断登录的代码,B模块中也要编写,C模块中还要编写,这些判断登录的代码反复出现,显然代码没有得到复用,可以为A、B、C三个模块提供一个代理,在代理当中写一次登录判断即可。● 代理类和目标类的公共接口(抽象主题):客户端在使用代理类时就像在使用目标类,不被客户端所察觉,所以代理类和目标类要有共同的行为,也就是实现共同的接口。

2023-08-15 18:02:52 135 1

原创 GoF之工厂模式(工厂方法模式)

● 每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。● 客户端程序不需要关心对象的创建细节,需要哪个对象时,只需要向工厂索要即可,初步实现了责任的分离。● 缺点1:工厂类集中了所有产品的创造逻辑,形成一个无所不知的全能类,有人把它叫做上帝类。工厂方法模式既保留了简单工厂模式的优点,同时又解决了简单工厂模式的缺点。● 屏蔽产品的具体实现,调用者只关心产品的接口。前文的简单工厂模式存在的优缺点。

2023-08-12 11:57:30 54 1

原创 GoF之工厂模式(简单工厂模式)

● 第一种:简单工厂模式(Simple Factory):不属于23种设计模式之一。简单工厂模式又叫做:静态 工厂方法模式。● 工厂模式是解决对象创建问题的,所以工厂模式属于创建型设计模式。● 不过除了GoF23种设计模式之外,还有其它的设计模式,比如:JavaEE的设计模式(DAO模式、MVC模式等)。● 第三种:抽象工厂模式(Abstract Factory):是23种设计模式之一。● 第二种:工厂方法模式(Factory Method):是23种设计模式之一。○ 创建型(5个):解决对象创建问题。

2023-08-12 11:46:35 83 1

原创 Spring启示录及其概述

控制反转:Ioc (Inversion of Control)反转是什么呢?反转的是两件事:第一件事:我不在程序中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权利交出去了。第二件事:我不在程序中采用硬编码的方式来维护对象的关系了。(对象之间关系的维护权,我也不管了,交出去了。控制反转:是一种编程思想。或者叫做一种新型的设计模式。由于出现的比较新,没有被纳入GoF23种设计模式范围内。Spring Core模块。

2023-08-10 13:43:06 73 1

原创 MyBatis的注解式开发

mybatis中也提供了注解式开发方式,采用注解可以减少Sql映射文件的配置。当然,使用注解式开发的话,sql语句是写在java程序中的,这种方式也会给sql语句的维护带来成本。

2023-08-09 15:56:18 63

原创 Mysql

mysql 分页机制,limit使用详情。

2023-08-09 15:40:28 60

原创 MyBatis概述

在文献中看到的framework被翻译为框架Java常用框架:SSM三大框架:Spring + SpringMVC + MyBatisSpringBootSpringCloud等。框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。什么东西都给你弄好了,具体的业务你在自己往上写补充好了就行了!!!!!框架一般都以jar包的形式存在。

2023-08-09 15:37:44 53

原创 MyBatis的高级映射及延迟加载(多对一)

Clazz pojo 实体类。

2023-08-03 22:52:50 65 1

原创 mybatis报错之java.lang.IllegalArgumentException: Result Maps collection does not contain value for xxx

resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。(返回的值都是固定的)resultMap:当使用resultMap做SQL语句返回结果类型处理时,通常需要在mapper.xml中定义resultMap进行pojo和相应表字段的对应。比如:java.lang.Long和java.lang.String以及java.util.Map或者相应实体。

2023-08-03 22:44:47 942

原创 Mybatis 报错篇There is no getter for property named ‘ clazz‘ in ‘class

注意resultMap中result 中 property属性中有无空格,空格会导致 无法识别。然后查看数据库的表字段和Student 实体类的表字段 最后发现 property属性中空格。最先想着是不是Student实体类没有写。方法,可是发现写了。

2023-08-03 22:36:47 398

原创 Mysql详细笔记

mysql笔记

2023-08-02 19:14:36 95 1

原创 Mybatis之动态sql专题(附代码)

动态sql要点

2023-08-02 17:50:26 115 1

原创 动态sql,if与where详解

当使用了@Param注解,那么test中要出现的是@Param注解指定的参数名。当没有使用@Param注解,那么test中要出现的是: param1 param2 param3 arg0 arg1 arg2.. . .List cars = mapper.selectByMultiConditionWithWhere("大众",10.0,"燃油车");当使用了POJ0,那么test中出现的是POJO类的属性名。/*where标签的作用:让where子句更加动态智能。继续使用if标签中的需求。

2023-08-02 11:36:18 321 1

原创 mybatis驼峰命名,自动映射实例

Car{id=93, carNum='3333', brand='大众朗逸', guidePrice=12.0, produceTime='2020-11-11', carType='燃油车'}Car{id=95, carNum='3333', brand='大众朗逸', guidePrice=12.0, produceTime='2020-11-11', carType='燃油车'}* 查询所有的car信息,但是启用了驼峰命名自动映射机制。

2023-08-02 09:59:54 149 1

原创 关于mybatis关于结果映射总结(附带测试代码)

-如果有主键,建议这里配置一个id标签,注意:这不是必须的。这样的配置可以让mybatis提高效率-->--select标签的resultMap属性,用来指定使用哪个结果映射,。resultMap后面的值是resultMap的id-->这个id将来要在select标签中使用。--如果数据库表中有主键,一般都是有主键的,要不然不符合数据库设计第一范式-->--property后面填写pojo类的属性名-->--pojo和数据库中字段名一样的话,可以省略-->--column后面填写数据库表的字段名-->

2023-08-02 09:51:11 68 1

原创 mybatis中使用#{} 和 ${}传参的区别

main] DEBUG c.powernode.mybatis.test.CarMapper.selectByCarType - ==> Preparing: select id, car_num as carNum, brand, guide_price as guidePrice, produce_time as produceTime, car_type as carTpye from t_car where car_type=燃油车。特点:先进行SQL语句的编译,然后给SQL语句的占位符问号?

2023-08-01 14:19:12 75 1

原创 关于parameterType 参数问题

今天做项目的时候之前用mybatis生成好的mapper文件,然后今天在测试的时候报了一个Result Maps collection does not contain value..的错误,一直在比对参数的映射文件,又觉得没问题,最后上网查询然后自己检查后面写的mapper方法,发现有一个地方的参数类型写成parameterMap,最后将其改成parameterType就行了。注意:SQL映射的XML文件:mybatis官方已经将parameterMap废弃了,现在使用parameterType来处理。

2023-08-01 14:17:42 145 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除