随笔分类 - java中的框架
摘要:@ControllerAdvice ,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Bo
阅读全文
摘要:1、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? 答:还有很多其他的标签,<resultMap>、<parameterMap>、<sql>、<include>、<selectKey>,加上动态sql的9个标签,trim|where|set|
阅读全文
摘要:1.#{} 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。 如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2.$将传入的数据直接显示生成在sq
阅读全文
摘要:拦截器:Interceptor 在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。比如日志,安全等。一般拦截器方法都是通过动态代理的方式实现。可以通过它来进行权限验证,或者判断用户是否登陆,或者是像12306 判
阅读全文
摘要:Filter是Servlet技术中最实用的技术,Web开发人员通过Filter技术,最常见的字符集编码的过滤,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩
阅读全文
摘要:监听器:listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。 用于在事件发生前、发生后做一些必要的处理。其主要可用于以下方面: 1、统计在线人数和在
阅读全文
摘要:一、简介SpringBoot使用一个全局的配置文件,配置文件名是固定的; 1.application.properties 2.application.yml(或者是yaml) 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML
阅读全文
摘要:1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2、修改配置文件applicat
阅读全文
摘要:1.导入依赖: <!--注意:spring boot对jsp的支持不是很好,在使用spring boot自带tomcat的同时,还需要引入另外的一个tomcat,以来如下所示,且scope属性需要被注释掉 --> <!--注掉的原因是:maven默认scope是compile,表示打包时会把此包打入
阅读全文
摘要:Thymeleaf对比jsp最大的优势在于: 它是静态的html资源,不需要进行编译成servlet运行在tomcat服务器上,前端ui可以在其上直接进行美工 开始集成Thymeleaf 第一步:引入依赖(thymeleaf对应的starter),IDEA创建springboot模板时可以在可视化向
阅读全文
摘要:1、直接把请求参数写在Controller相应的方法的形参中,此场景适用于请求参数较少的情况 /** * 1. 直接把请求参数写在 Controller 相应的方法的形参中 * @param username * @param password * @return */ @RequestMappin
阅读全文
摘要:熔断器: 快速返回请求,如果服务占用率已满 1.Eureka Server:注册中心 1)提供服务注册和发现 2)Service Provider(服务提供方,将自身服务注册到Eureka,从而使服务消费方能够找到) 3)Service Consumer(服务消费方,从Eureka获取注册服务列表,
阅读全文
摘要:SpringAOP的在实际应用中场景有哪些?主要就是事务和日志还有权限认证这一部分 1)Authentication 权限 2)Caching 缓存 3)Context passing 内容传递 4)Error handling 错误处理 5)Lazy loading 懒加载 6)Debugging
阅读全文
摘要:方法1:使用for循环在java代码中insert (不推荐)方法2:使用 在Mapper.xml当中使用 foreach循环的方式进行insertPersonDao.java文件 public interface PersonDao { //这个是使用 foreach方式的mybatis 批量操作
阅读全文
摘要:ORM: object relation mapping 【对象】【关系】映射 将对象 映射到 数据库中 类名 数据库表名 对象 一整行 数据成员 列 JDBC -- ORM -- 封装 -- ORM框架 典型框架: Hibernate mybatis SSH SSM 在使用框架的过程中,我们可以尽
阅读全文
摘要:MyBatis中常用动态SQL: choose when otherwise if trim where foreach 1,<if>元素被用来有条件地嵌入SQL片段,如果测试条件被赋值为true,则相应地SQL片段将会被添加到SQL语句中。 <select id="searchCourses" p
阅读全文
摘要:1.typeAliases元素: 1,这个标签里面的typeAlias标签可以定义别名,会在映射文件中使用。如果没有定义别名,那必须使用【全限定名】。 2,其【子标签package】可以为包下所有类定义别名。 别名默认就是类名。 2.自动配置主键: a.对于主键值可以自动增长的数据库,例如mysql
阅读全文
摘要:1,支持与Spring框架的集成 2,MyBatis【支持数据库连接池】,消除了为每一个请求创建一个数据库连接的开销; mybatis框架中一般需要两种文件: 第一种:【mybatis的配置文件】,一般都起名为 mybatis-config.xml,其中包括数据库连接信息,类型别名,映射文件路径等等
阅读全文
摘要:responseBody一般是作用在方法上的,加上该注解表示该方法的返回结果直接写到Http response Body中,常用在ajax异步请求中, 在RequestMapping中 return返回值默认解析为跳转路径,如果你此时想让Controller返回一个字符串或者对象到前台 就会报404
阅读全文
摘要:如果想直接在处理器/控制器里使用response向客户端写回数据,可以通过返回null来告诉DispatcherServlet我们已经写出响应了。 response.getWriter().write("Hello World!!"); return null; 不使用注解: Spring默认提供了
阅读全文