- 博客(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对事务的支持
● 什么是事务○ 在一个业务流程当中,通常需要多条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
原创 MyBatis概述
在文献中看到的framework被翻译为框架Java常用框架:SSM三大框架:Spring + SpringMVC + MyBatisSpringBootSpringCloud等。框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。什么东西都给你弄好了,具体的业务你在自己往上写补充好了就行了!!!!!框架一般都以jar包的形式存在。
2023-08-09 15:37:44
53
原创 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
原创 动态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关注的人
RSS订阅