![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM框架
文章平均质量分 82
南斋孤鹤
一个为了梦和理想奋斗的在校大二学生;人生格言:永远不要停止前进的脚步,和奋斗的决心。
展开
-
SSM中常用的注解
配置类中可以使用。原创 2023-12-26 17:46:26 · 1316 阅读 · 0 评论 -
【Spring篇】切点表达式语法规范
切点表达式是Spring AOP中非常重要的一部分,它用于定义哪些方法需要被拦截。:表示匹配任意字符或字符序列。:表示匹配所有public访问修饰符的方法。在切点表达式中,括号中可以使用逗号。:表示匹配任意数量和任意类型的参数。:通配符,匹配任意返回类型的方法。这个表达式可以用于匹配包名为。方法,并匹配任意数量的参数。:指定切点是方法执行时触发。:指定目标方法所在的包路径。:表示匹配任意数量的包层级。这个表达式可以用于匹配。切点表达式书写规范以及实例。方法,该方法接受一个。:匹配任意类名和方法名。原创 2023-12-06 17:54:56 · 1261 阅读 · 0 评论 -
【bug篇】Tomcat一直报错,但是代码没问题
servlet代码没有问题,但是一直报404、500错误,原因居然是版本兼容问题原创 2023-11-30 17:34:37 · 412 阅读 · 0 评论 -
【SpringMVC篇】——我们为什么学习SpringMVC?
学前思考:我们为什么要学习springMVC?他帮助我们解决了什么技术上的问题?原创 2023-11-30 17:24:57 · 940 阅读 · 0 评论 -
【spring篇】CJLIB 动态代理
CGLIB(Code Generation Library)是一种用于生成字节码并创建动态代理类的动态代理库。与JDK动态代理不同,CGLIB可以代理类而不仅仅是接口,因此更适用于那些没有实现接口的类。CGLIB通过在运行时生成目标类的子类,并在子类中重写或增加方法来实现动态代理。这种方式与JDK动态代理使用接口的方式不同。在使用CGLIB动态代理时,生成的代理类是目标类的子类,而不是实现了某个接口的类。总的来说,CGLIB是一种强大的动态代理技术,特别适用于那些无法或不方便使用接口的情况。原创 2023-11-26 17:41:29 · 1185 阅读 · 0 评论 -
【Spring篇】spring核心——AOP面向切面编程
在我开始接触java框架知识后,我发现所谓的java框架就是把原本的一个整体分成了一小块一小块的部分,有种模块化思想,就是将分工变得更加明确,专业的人负责专门的事,让程序员更加专注于业务本身,将什么事务操作、日志操作抽取出去,模块化成一个小整体去专门负责做,然后将这个小整体做好后,像堆积木一样堆到事务该出现的位置,然后让一块一块的小积木堆成一个搭积;七点来讲述和帮助理解java框架思想Spring有两个极其重要的核心概念,一个是IOC/DI,另一个就是AOP。呢么什么是AOP呢?原创 2023-11-26 12:44:17 · 1022 阅读 · 0 评论 -
【Spring篇】JDK动态代理
代理类的作用居然是拦截作用,你敢相信?进来看不一样的jdk动态代理,让你从根本上理解动态代理原创 2023-11-24 20:00:02 · 1469 阅读 · 1 评论 -
【Spring篇】Spring注解式开发
这里插入一个知识点,其实注解就是元数据,第一次接触元数据是在JDBC中,所谓元注解就是修饰数据的数据,这里的注解和xml配置信息也是元注解,他们都是为了修饰数据;在Spring中声明容器管理的Bean的注解有四个,@component@service其中只有component注解为原始注解,但是为了提高可读性,又给他起了下面三个别名;@Target(value = {ElementType.TYPE})//target是为了指定注解能够出现的地方;原创 2023-11-22 14:13:21 · 180 阅读 · 0 评论 -
【Spring篇】Bean实例化的四种方式及应用案例
创建一个工厂 Bean,该工厂可能需要一些外部条件。原创 2023-11-16 17:12:17 · 1111 阅读 · 1 评论 -
【MyBatis篇】MyBatis动态代理总结
本人正在浅学mybatis,正学到mybatis动态代理,在查询多方资料之后做出以下总结,以便于系统学习时回顾;原创 2023-10-24 17:28:49 · 314 阅读 · 0 评论 -
【MyBatis】mybatis工具类迭代
很明显,这串代码会报错。错误原因在于空指针异常,第一个update事务提交了,然而第二个update的事务没有提交,最开始开启的sqlsession事务对象并不能控制整个转账过程,原因就是每个update都有属于自己的sqlsession,也就是说他们各自使用的sqlsession都不一样,所以我们如何解决?由于sqlsession对象的创建是在static静态代码块中的,所以第一次调用mybatisutil就创建好了sqlsession,此后的每次调用会公用一个sqlsession对象;原创 2023-10-19 15:40:45 · 509 阅读 · 0 评论 -
【MyBatis进阶】mybatis-config.xml分析以及try-catch新用法
这里还有一个问题就是。假如表结构的列名和你设计的pojo中的列名虽然能够对应上但是名字不一样,比如大小写或者多个符号等等,这种情况咋办?我们在书写sql语句时,学习过给列名取别名的方法,上述情况可以使用取别名的方式来解决;原创 2023-10-19 15:39:30 · 686 阅读 · 0 评论 -
【MyBatis】MyBatis日志信息配置
首先什么叫做与MyBatis相关的日志呢?就是我们在执行sql语句的时候,如果没有MyBatis相关的日志,我们不知道我们实际执行的sql语句长什么样,但是有了MyBatis日志,我们就可以知道我们实际执行的sql语句具体是长什么样子的。原创 2023-10-19 15:28:03 · 943 阅读 · 0 评论 -
【MyBatis】mvc模式以及Mapper文件中的namespace以及ORM思想
三层架构包括,表示层、业务逻辑层、数据层,对应到我的项目中的代码中就是,在web包下书写的是表示层,而表示层是负责调用的,相当于指挥官级别,他只负责调用,逻辑层就是service层,他是负责动手办事的层,例如主要的业务逻辑等等,数据层也就是操作数据的层;层与层之间一般是使用接口来连接,为了降低耦合度,大概的结构就是你表示层中调用service接口,service中调用dao接口,此外接口一般是父类引用指向子类对象(也就是多态);原创 2023-10-19 15:20:10 · 971 阅读 · 0 评论 -
【mybatis】实际操作中遇见的问题
Public Key Retrieval is not allowed 不允许公钥检索,某程序包不存在,java.io.IOException: Could not find resource UserMapper.xml 错误表示无法找到 UserMapper.xml 资源文件原创 2023-09-13 08:10:36 · 410 阅读 · 0 评论 -
遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化?
控制台结果输出的是没有问题的,趋势输出了,达到了预期效果,但是回到数据库中但是数据没有提交上去,最后发现我们在刚开始配置事务管理器时配置的是如下图,所以是开启了事务的,我们没有提交所以事务不会被提交;数据库自动提交设置:有些数据库默认情况下是自动提交的,即每次执行 SQL 语句后会自动将修改保存到数据库。如果你的数据库是自动提交模式,可能是其他代码修改了数据后没有及时提交导致看不到变化。数据库事务隔离级别:如果你在启用了事务的情况下进行插入操作,可能是由于事务隔离级别导致的。你可以在插入数据完成后调用。原创 2023-09-13 08:24:11 · 2424 阅读 · 0 评论 -
【MyBatis篇】日志配置文件在src/main/resources 目录下,在src/main/java中书写的代码运行时不出现日志信息,但是 在src/test包下运行代码会出现日志信息
为什么在java包下运行代码不出现日志信息,但是在test中运行代码会出现日志信息,日志配置文件在src/main/resources 目录下,在src/main/java中书写的代码运行时不出现日志信息,但是 在src/test包下运行mybaties代码会出现日志信息原创 2023-09-13 08:38:20 · 166 阅读 · 0 评论 -
【MyBatis篇】MyBatis框架基础知识笔记
mybatis框架知识,ORM思想介绍,pom.xml文件、Mapper.xml文件、mybaties-config.xml 文件、JDBC和MyBatis比较原创 2023-09-05 21:16:52 · 374 阅读 · 0 评论