- 博客(15)
- 收藏
- 关注
原创 mybatis框架
MyBatis 可以通过简单的 XML 或 注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。,让用户能更专注于 SQL 代码,不用关注其他的JDBC代码。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码!MyBatis 框架下,SQL语句编写位置发生改变,从原来的Java类,改成**XML**或者注解定义!的开发环境,可以配置多个环境,在众多具体环境中,使用。
2024-10-28 16:37:57
571
1
原创 统一异常处理和拦截器
它通常涉及到对异常类型的检测及其处理,例如使用 try-catch 块来捕获异常,然后在 catch 块中编写特定的处理代码,或者在 finally 块中执行一些清理操作。:则是将异常处理的逻辑从具体的业务逻辑中分离出来,通过配置等方式进行统一的管理和处理。在声明式异常处理中,开发人员只需要为方法或类标注相应的注解(如 `@Throws` 或 `@ExceptionHandler`),就可以处理特定类型的异常。因此,在开发过程中,合理处理异常、避免异常产生、以及对异常进行有效的调试是非常重要的。
2024-10-26 11:45:06
1701
原创 SpringMVC的应用及使用
e.返回到中央控制器然后到视图解析>ViewReslver视图解析器返回view(逻辑性地址)>渲染视图(view视图)最后响应用户。b.HandlerMapping处理器映射器:调用,返回HandlerExecutionChain(处理器拦截器)由于 Spring MVC 本身就是 Spring 框架的一部分,和 Spring 框架是无缝集成。c.HandlerAdapter处理器适配器:通过处理器适配器调用具体的处理器。开发框架,本质上相当于 Servlet,负责表述层(1.SpringMVC定义。
2024-10-22 09:37:12
187
原创 声明式事务(简洁版)
3.在resources中引入logback.xml日志文件和外部配置文件jdbc.properties(数据库连接)a.在pom.xml中导入坐标(如果不知道在哪ctrl,请看我上一个发布的作品)1.首先需要创建一个项目或者new一个Module,创建好之后开始搭配。2.基于注解和配置类的Spring-jdbc环境搭建。5.准备dao层实体层service层测试。4.在config包下Spring配置类。
2024-10-17 11:11:41
175
原创 声明式事务
这是因为Spring框架中使用代理模式实现了事务机制,在同一个类中的方法调用并不经过代理,而是通过对象的方法调用,因此@Transactional注解的设置不会被代理捕获,也就不会产生任何事务传播行为的效果。如果当前存在事务,则挂起当前事务,即使新事务抛出异常,也不会影响当前事务。3. Propagation.NESTED:如果当前存在事务,则在该事务中嵌套一个新事务,如果没有事务,则与Propagation.REQUIRED一样。如果不采用事务控制,可能会导致一条sql成功,一条sql失败。
2024-10-17 08:41:32
1589
原创 spring代理设计模式
二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。调用目标方法时先调用代理对象的方法,减少对目标方法的调用和打扰,同时让附加功能能够集中在一起也有利于统一维护。就拿日志功能来说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代码,日志功能还是分散的,没有统一管理。它是一种设计模式,用于在不修改原始对象的情况下,通过代理对象来间接访问原始对象,并在访问前后执行额外的操作。
2024-10-15 11:19:48
662
原创 Spring自动装配
Qualifier(value = "名称") 根据指定的名称作为 bean 的id进行匹配注入。开启注解扫描,替代<context:component-scan标签实现注解扫描。1. 自定义类可以使用注解方式,但是第三方依赖的类依然使用XML方式!相对于 XML 配置,完全注解配置具有更强的类型安全性和更好的可读性。6. XML、注解+XML、完全注解+配置类 方式管理 Bean的区别。指定一个类为配置类,可以添加配置注解,替代配置xml文件。使用注解来替代原本在 XML 配置文件中的配置。
2024-10-12 08:34:36
869
原创 MVC框架初始
定义员工实现类(ps:查询、添加、删除、修改),处理(查询、添加、删除、修改)用户的请求(举一个例子<如下(添加)>)然后创建Action对象,需要用反射创建对象,接下来就可以用这个框架实现一些查询、添加、修改、删除用户等实现方法。d.servlet:请求,1.new 一个map集合,存储action.xml中的映射关系。b.dao:放置BaseDao文件,还有dao接口和impl类(查询等步骤);2:根据请求路径,进行不同处理请求,找到对应的Action。最后大家一定要学得开心,大家一起加油!
2024-09-18 11:42:24
368
原创 2.注解的创建及使用
System.out.println("人机加了MyAnnotatoin注解....");* 通过反射获取如果类上加了MyAnnotatoin注解,//获取类上的MyAnnotatoin注解。注解可以加在:包、类、方法、字段、构造方法...等。3. 写一个类,通过反射获取注解,指定执行的操作。//如果有,指定需要执行操作。数据类型 value();,加上注解相当于程序打上了某种标记。在类加载时或编译时或运行时,通过。属性名() default。//设置注解的作用位置。2. 写一个使用注解的类。
2024-09-13 14:29:26
388
原创 1.反射的定义及应用
Class.forName(“全限定名”);//全限定名:包名+类名。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。将类的成员进行拆分,拆分成一个个对象。3. 获取属性对象 Field。4. 获取方法对象 Method。类加载时,JVM自动生成类的。c.创建Class类对象三种方式。d.Class类对象常用的方法。获取全限定名.(包名+类名)构造方法对象常用的方法。获取指定的公共的属性对象。获取所有的公共的属性对象。获取指定的公共的方法对象。获取所有的公共的方法对象。
2024-09-13 14:23:30
860
原创 JDBC存储过程步骤
3.获取连接对象,与数据库建立连接conn=DriverManager.getConnection("jdbc:mysql://localhost:3360/数据库名?serverTimezone=UTC","root","密码");System.out.println("总薪资:"+sumSalary);4.获取CallableStatement命令对象,发送存储过程sql语句。//7.执行存储过程sql语句。//8.获取输出参数的值。6.如果输出参数,注册参数,指定输出参数的值。2.加载jdbc驱动。
2024-09-04 11:01:50
369
原创 如何卸载流氓软件
1.如果是鲁大师和金山毒霸以及一些顽皮的软件,可以下载360,利用360卸载其它流氓软件,代价是360将会在你的电脑上留下小鸟壁纸,不用慌,可以试试geek,记得下载正版,实在不行可以试试换一台电脑,或者重装系统and刷机重启,到时候啥都没了,如果这时候小鸟壁纸还在那将就是绝杀。
2024-09-02 17:37:17
157
原创 卸载软件及杀毒软件
2.点击程序与功能,进去后选择你要删除的文件或软件,右键卸载,极大可能你见不到它了,慎重,以免失足千古恨。1.按一下windows按键搜索控制面板,把右边的查看改为小图标。
2024-09-02 17:24:50
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人