- 博客(22)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 记录Hystirx中Dashboard服务检查仪表盘无法找到服务的解决办法
记录Hystirx中Dashboard服务检查仪表盘无法找到服务的解决办法 Hystrix DashBoard等都为2.2.5RELEASE版本 SpringCload 为Hoxton.SR8 SpringBoot 为2.3.3.RELEASE 当我运行时发现无法找到服务流错误 花了一下午时间找到原因 需要在DashBoard仪表盘的项目的application配置文件上加上 # hystrix的dashboard2.0以上需要加上这个 要不然有可能无法找到服务 hystrix: dashboard
2021-10-19 20:00:11
247
原创 记录Shiro中拦截失败问题
记录在Shiro中setFilterChainDefinitionMap拦截不成功的问题: @Bean ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean(); bean.setSecurityManager(defaultWebSecurityManager); Map<String,String> map = new LinkedHashMap<>(); map.put
2021-08-17 15:34:43
729
原创 Spring中声明式事务
事务 事物在开发中十分重要,为了确保项目的稳定,解耦和维护,事物的管理不能缺少 事物拥有四个属性:ACID A(atomicity):原子性:一个原子事务要么完整执行,要么干脆不执行。 C(consistency):一致性:一致性代表了底层数据存储的完整性。 I(isolation) :隔离性: 意味着事务必须在不干扰其他进程或事务的前提下独立执行 D(durability):持久性:表示在某个事务的执行过程中,对数据所作的所有改动都必须在事务成功结束前保存至某种物理存储设备。 如果我们在执行代码对数据
2021-04-25 20:26:20
171
原创 MyBatis和Spring的整合
MyBatis和Spring整合 Spring支持对MyBatis进行IOP与AOP等操作,这也是SSM框架被使用的基础 。想要Spring能对MyBatis进行支持的话,需要导入相对应的jar包,这里使用maven导入 Maven jar包: <dependencies> <!-- 支持@Text的包--> <dependency> <groupId>junit</groupId>
2021-04-24 21:24:54
168
原创 Spring中AOP的实现和代理模式
代理模式 在许多项目上为了不修改核心底层代码,又希望可以添加更多功能,就可以让一个类去代理核心类,去给他添加更多功能,这也就是代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 静态代理模式 抽象角色(Image) : 一般使用接口或者抽象类来实现 真实角色(Reallmage) : 被代理的角色 代理角色(Proxylmage) : 代理真实角色 ; 代理真实角色后 , 添
2021-04-17 21:14:45
348
原创 Spring中靠java类进行配置(JavaConfig)
纯java类实现Spring中的bean配置 Spring支持纯java类依靠注解来进行bean的配置,且不需要创建xml 在Springboot中这种方法尤为多见 需要注解的有 @Component:将这个类标注为Spring的一个组件,放到容器中 @Configuration:代表这是一个配置类,类似于xml中的beans @Bean:通过方法注册一个bean,返回值就是Bean的类型,方法名就是bean的id @Import:导入其他配置的config类,类似于xml中的include标签 实体类
2021-04-14 19:33:56
228
原创 使用注解开发Spring
使用注解开发Spring Spring支持使用注解来开发,但需要引入aop的jar包 maven: <!-- https://mvnrepository.com/artifact/org.springframework/spring-aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId>
2021-04-13 21:38:03
114
原创 Spring中bean的自动装配
Spring中bean的自动装配 spring中可以实现bean的自动装配,这样我们就可以简化许多代码,且提高代码的精确度,避免手写引发的代码错误。 spring中bean的自动装配有两种实现情况 xml 注解 使用xml来实现bean的自动装配 使用xml来实现bean的自动装配主要还是依靠bean标签中autowire属性 autowire主要存在两个值:byName和byType,分别依据不同的条件来自动装配 实体类1: public class Friend1 { public void
2021-04-11 21:16:45
283
1
原创 Spring中的依赖注入(DI)
Set注入 set注入依靠的是反射实体类中set方法来进行对参数的赋值与修改 Spring根据实体类中不同的参数类型也有不同的操作。 1.常量注入 实体类中: private String name; public void setName(String name) { this.name = name; } bean配置: <bean id="user" class="com.nicht.pojo.User"> <property name="nam
2021-04-09 18:32:00
128
原创 Spring的基础配置和使用
Spring的基础配置 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。他可以依靠配置来对实体类进行属性的设置和修改。在用到实体类的地方时,也可以直接调用配置而不需要重新实例化一个实体类。 使用spring需要导入相对应的jar包这里我们使用maven导入 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <
2021-04-08 16:22:56
143
原创 MyBatis中缓存的使用
缓存 缓存是存在内存中的临时数据,他可以使用户重复访问同一个数据时,不需要再去磁盘中再去加载,避免时间的浪费,和性能的占用。 而MyBatis中就定义了两种缓存方式:一级缓存,二级缓存。方便我们定制和查询缓存,一级缓存也就是本地缓存。二级缓存是基于namespace级别的缓存。 在默认情况下,MyBatis一般默认开启一级缓存,而二级缓存需要手动开启和配置。我们可以通过MyBatis中提供的Cache接口来自定义二级缓存。 一级缓存(本地缓存) 一级缓存是默认开启的无需我们进行配置。查询相同数据时,就会直接
2021-04-03 16:41:34
590
原创 MyBatis中动态SQL的使用
动态SQL 什么是动态sql: 就是可以根据条件的不同,执行不同的sql语句,类似于java中的if,for,switch等关键词 而MyBatis也有针对不同情况而选择不同SQL语句的关键词: if;where;set;choose;Foreach; 他们可以根据传入参数的不同,从而选择不同的SQL语句片段,进行不同的数据库操作。 If语句 if语句的理解可以和java中if语句理解一样,都是满足条件就执行,不满足就不执行。 <select id="selectUser" parameterTyp
2021-03-31 16:11:28
175
原创 MyBatis中association(多对一)和collection(一对多)的联表查询
MyBatis中联表查询的实现 在使用数据库时,我们经常会需要联表查询,把数据库b的信息整合到数据库a一并查询,就类似于老师于学生,工作和员工的关系。 而Mybatis就提供了一些这样的配置标签来帮助我们进行联表操作,简化我们的操作:association和collection 每个标签还都分别有两种查询方法:1:按查询嵌套处理 2:按结果嵌套处理 1:association(多对一) association对象主要针对多个字段和同一个字段都有联系时,也就是多对一的情况。 MySQL数据库架构: 实体类:
2021-03-29 21:46:16
2686
3
原创 依靠注解来开发MyBatis并且使用CRUD
MyBatis中注解开发 MyBatis也可以依靠注解开发,不使用mapper.xml,但只适合那些简单的sql语句,复杂和数据量大的还是推荐xml开发。 使用注解开发本质上是利用了jvm的动态代理机制 且使用注解开发会使程序耦合性提高,维护和管理较为麻烦 sql类型的注解有:@select (); @update (); @Insert (); @delete (); //查询全部用户 @Select("select * password from user") public List<User&g
2021-03-23 17:51:43
98
原创 MyBatis中日志的实现
日志工厂 日志的使用可以让我们更好的查看的程序的运行情况,问题来源和底层实现 MyBatis中标准日志的实现 在mybatis-config.xml中设置 <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> Log4j日志 使用步骤 1:导入jar包(依赖在maven下) <dependency> <groupId>log4j</
2021-03-19 19:36:07
193
原创 MyBatis中ResultMap结果集映射
ResultMap 当数据库中的字段名和java中的实体类名称不匹配时,虽程序还能运行,但最后得出的结果却是不匹配的属性结果为null。 所以我们可以使用结果集映射ResultMap属性 <!--我们就要把resultType标签改为resultMap标签 --> <!--结果类型转换为结果集 --> <select id="selectUserById" resultType="User"> select *from user where id = #{id} &
2021-03-19 00:28:28
144
原创 MyBatis的配置优化
1:属性优化 1:参数 这个一个普通的MyBatis的环境配置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 默认使用的环境--&g
2021-03-17 02:34:33
263
原创 MyBatis环境配置和CRUD的方法使用
MyBatis环境配置和方法使用 1:MyBatis MyBatis 是一款优秀的持久层框架,它可以避免JDBC的连接配置和获取结果集等操作的代码繁琐,简略这些步骤。 可以解除sql的耦合,方便代码的维护和管理。而且简单,jar包少,没有第三方依赖。 需要的jar包(在maven中配置) <!--MyBatis的jar包 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency
2021-03-13 02:46:22
251
1
原创 SpringMVC中JSON的使用情况
JSON 后端和前端之间为了更好的数据传输和数据的使用,所以设置了JSON字符串格式来进行操作。 而JSON字符串的规范和JavaScript中的键值对的规范格式非常类似 '{"name": "Nicht", "sex": "男"}' 而JSON字符串和JavaScript的键值对转换在前端由两个方法实现 要实现从JSON字符串转换为JavaScript 对象,使用 JSON.parse() 方法: var obj = JSON.parse('{"name": "Nicht", "sex": "男"
2021-03-08 03:38:25
111
原创 乱码解决:过滤器的设置
乱码解决 网页开发时,时常会遇到乱码情况,虽说可以在servlet中设置 reques.serCharacterEncoding("utf-8"); 可以解决乱码,但每个servle都要写一个,亦不能说简便,且如若视图层传过来信息已经乱码时,这个方法也就没多大作用。 标题 ...
2021-03-06 17:57:49
442
原创 SpringMVC中的RestFul
SpringMVC中的RestFul的使用 在URL风格中 RestFul的好处主要为简洁,高效和安全。因为在原生的URL风格中,页面传递参时,总会显示传递的属性和值。 localhost:8080/method?a=1&b=1 而RestFul则可以避免这种情况,这主要就是RestFul的安全性的体现 localhost:8080/method/1/2 在SpringMVC中RestFul有两种方式的运用,主要都是要用到**@PathVariable**注解来实现 第一种方法: packa
2021-03-05 16:42:29
160
2
原创 使用注解来开发SpringMVC
使用注解来开发SpringMVC 因为原生SpringMVC的配置的繁琐,所以可以依靠注解来配置开发SpringMVC 在原生的配置中需要在SpringMVC-servlet.xml中分别配置 处理器映射器 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> 处理器适配器 <bean class="org.springframework.web.servlet.mvc.S
2021-03-03 17:14:39
137
1
后端存到model里的值 从前端js取出来为undefined,该如何解决
2022-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人