- 博客(77)
- 收藏
- 关注
原创 vue-draggable-resizable配合vue-plugin-hiprint实现移动输入框(或者其他东西)打印
vue-draggable-resizable配合vue-plugin-hiprint实现移动输入框(或者其他东西)打印
2024-03-15 11:41:16
550
原创 使用注解作为AOP的切入点(@Pointcut)
修改代码:把注解移到mapper接口中的方法。(因为@mapper注释了mapper接口,这个@mapper注解会被用于spring和mybatis链接的@MapperScan扫描)检查代码发现,如果你使用的是 controller->service->mapper 在接口中定义的方法添加。,我们的aop在容器中找注解时会找不到,因为service接口没有注入到spring ioc中。在使用aop的注解切入时…为什么aop没有生效?
2023-02-16 17:05:07
1066
原创 在SpringBoot里面使用原生的Servlet
继承HttpServlet 重写方法添加@WebServlet第一种方式使用注解第二种方式注入bean。
2023-02-15 20:52:54
1747
原创 面试题 15 秒内插入228000 条数据
的数据,因为不考虑同时插入228000条数据,所以需要把list集合分割成多个集合然后分配给各个线程,让它们执行插入语句。
2023-02-15 17:56:06
102
原创 在<selectKey></selectKey>标签中使用多个sql语句时报错;Error selecting key or setting result to parameter object. C
一开始还很顺利,创建bean,创建mapping接口,mapping映射文件…刚开始以为是sql语法错误,或者说难道有些sql在navicat可以运行在xml文件中不行?这才知道 错误原来是不能执行多个sql语句,如果要执行需要配置允许。询问老师才得知原来是需要配置db.properties。今天想使用时间的格式化来作为主键,一开始还很顺利。当我执行插入方法时报了错误。返回类型错误什么的。
2023-02-08 08:28:45
238
原创 使用Mybatis框架操作数据库使用***Mapping接口是必须的吗?
因为即使没使用接口,也可以直接执行语句。***Mapping.xml 文件。mybatis.xml配置文件。
2023-02-06 14:45:20
207
原创 关于MyBatis 缓存的理解
默认mybatis采用的是一级缓存。一级缓存的作用效果是SqlSession会话结束,我是用一些简单的代码描述一下。2.二级缓存的作用效果是在同一个会话工厂,也就说只能同一个SqlSessionFactory中二级缓存才生效。3.要求实体类必须继承序列化接口(因为二级缓存采用的就是序列化缓存)如果在会话结束后会清除缓存,然后重新执行查询。1.二级缓存是需要在映射文件中配置。这里显示只有一个查询语句。
2023-01-09 20:33:23
80
原创 spring mvc 通过异常封装 验证 方法
这是正常直接运行,一步一步之下下去。但是想了一下这样就会太麻烦,怎么可能要每一个都敲一遍。接下来就是我要使用的异常处理并会返回结果。方法时,抛出了异常,然后全局异常处理类接收到了异常然后进行处理,调用了。的方法直接进行了处理。这里在获取的错误消息的时候,如果调用。时没有获取错误消息,会直接返回void然后进行返回。,还需要定义一个异常类和一个全局增强的异常处理类。封装一些方法 成功 或者 失败 的处理方法。我们先演示一下正常情况下我们验证的方法。定义一个处理错误信息的结果类。全局增强的异常处理类。
2022-12-24 15:45:56
779
原创 spring mvc 异常处理 @ControllerAdvice and @ExceptionHandler
exceptions listed in the method argument list.(由批注方法处理的异常。如果为空,则默认为方法参数列表中列出的任何异常.)这个注解是定义在类上的,标注当前类为异常处理控制类,被标记之后,只有全局内有异常,都会在这个类中进行处理。需要注意的是这个注解的处理范围只有当前类的局部。只会处理当前类的异常。定义在方法上标记该方法为异常方法,触发异常并执行。这样的话,我们就可以联想到这两个注解搭配使用。
2022-12-23 14:34:06
113
原创 spring MVC 自定义转换类型
在form表单中向后台转过来的参数,在springmvc框架中会将他们自动的转换为我们设置的参数类型(前提是参数和name值对的上);但是有些时候我们需要一个特定的转换类型,比如我们需要一个类型bean。这时候就需要我们自己自定义。最后一步就是配置自定义转换类,当接口接收参数时会判断类型,如果找不到就会去找我们所定义的转换类。在标签中如果设置多个标签用空格隔开,而我们就需要把他转换为集合。最后再看一眼我调试的截图吧。
2022-12-22 17:58:29
169
原创 HttpServlet实例化失败,困扰
但是这里有字节码文件,如果不是这里的问题的话,我看网上的资料说是把tomcat10版本改为9,但是我用的就是tomcat9。今天遇到了一个问题,就是执行tomcat的时候报了一个HttpServlet初始化失败的错误,我就疑惑去找找了许多资料。刚开始以为是maven资源过滤问题?就配置了build,结果还是不对,就跑去target看看有没有类的字节码文件。又仔细想了一下如果不是Tomcat的问题,那难道是jdk?我把运行环境改为了1.8版本。但是还是报错一样的错误。到这里我发现10版本也不行。
2022-11-10 22:46:50
353
3
原创 不要以字符串常量作为锁的对象 synchronized(“hello”){}
不要以字符串常量作为锁定对象在下面m1,m2 其实锁定的是同一个对象这种情况下还会发生比较诡异的现象,比如你用到一个类库,在该类库中的代码锁定了”hello“但是你读不到源码,所以你在自己的代码中锁定了”hello“,这时候有可能发生非常诡异的死锁现象因为你的程序和你用到的类库不经意将使用了一把锁
2022-10-09 21:00:36
273
原创 10、写一个程序,在main线程中启动100个线程,100个线程完成后,主线程打印“完成”,使用join()和countdownlatch都可以完成,请比较异同,循环栅栏
10、写一个程序,在main线程中启动100个线程,100个线程完成后,主线程打印“完成”,使用join()和countdownlatch都可以完成,请比较异同,循环栅栏
2022-10-09 20:49:03
102
原创 编写程序,实现三个线程,运行输出 A1 B2 C3 A4 B5 C6 …..
编写程序,实现三个线程,运行输出 A1 B2 C3 A4 B5 C6 …..
2022-10-09 20:46:38
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人