-
[综合] SpringMVC:过滤静态资源
SpringMVC中拦截器也就是前端控制器,是大环境必须要的内容,它能够配置我们的servlet的加载和拦截。 <!--前端控制器,是大环境必须的内容--><servlet><servlet-name>dispatcherServlet</servlet-n...
45
热度 -
[综合] SpringMVC:ModelAttribute注解
ModelAttribute注解是SpringMVC中用来修饰控制器方法的一个标签,有ModelAttribute注解的方法将在所有控制器映射方法之前执行。它的主要使用场景和作用是:当从浏览器的表单返回的实体类数据缺失,不完整的时,我们用该方法对获取的数据进行预处理,确保缺失数据的字段能够使用数据库...
18
热度 -
[综合] SpringMVC:SessionAttribute注解
在开发Web项目时,通常都会需要使用到Session域和Request域,比如在浏览器Cookie中加载基本的用户名信息。如果在Spring的控制器映射方法中获取Servlet原生API(HttpServletRequest)来实现,会导致程序的耦合性大大提高,需要引入相应的炸包。 所以我们为了减少...
92
热度 -
[综合] SpringMVC:项目用过滤器解决页面获取汉字字符乱码的问题
在开发基于SpringMVC项目时,从浏览器接收中文字符串会显示乱码问题。这是由于在从浏览器页面获取字符串到后台的过程中出现的编码不一致的问题导致的。所以我们要做的,就是在项目的web.xml中配置一个用于设置编码的过滤器,这样在从前端获取数据的时候都会统一转为指定的编码格式,就不会出现中文乱码的情...
86
热度 -
[综合] SpringBoot:日志配置
给类路径下翻山每个日志框架的配置文件,SpringBoot就不会使用他的默认配置了。 官网的推荐是: 日志配置 LoggingSystem Customization Logback logback-spring.xml,logback-spring.groovy,logback....
30
热度 -
[综合] SpringBoot:日志框架
市面上的日志框架: JUL,JCL,Jboss-logging,logback,log4j,log4j2,slf4j.... 日字框架 日志门面(日志抽象层) 日志实现 JCL(JakartaCommonsLogging)SLF4j(SimpleLoggingFa?adeforJa...
68
热度 -
[综合] SpringBoot:@Conditional注解集合
ConditionalOnBean:当容器里有指定的bean的条件下 ConditionalOnClass:当类路径下有指定的类的条件下 ConditionalOnExpression:基于SpEL表达式作为判断条件 ConditionalOnJava:基于java版本作为判断条件 Conditio...
28
热度 -
[综合] SpringBoot:静态资源访问
springboot访问静态资源,默认有两个默认目录, 一个是classpath/static目录(src/mian/resource) 一个是ServletContext根目录下(src/main/webapp) 1.springboot访问静态资源的几种方式(1)在src/main/resour...
54
热度 -
[综合] SpringBoot:配置文件的加载
1.配置文件处理器引入 SpringBoot配置文件首先必须要引入配置文件处理器,才能在实体类注入的时候自动加载配置文件。 <!--引入配置文件处理器,配置文件进行绑定就会提示--><dependency><groupId>org.springframework....
84
热度 -
[综合] SpringBoot:Profile
Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换环境。 1.多profile文件形式 在进行主配置文件的时候,文件名可以是application-{profile}.properties/yml 配置多种环境下的配置文件,默认使用applicatio...
72
热度 -
[综合] SpringBoot:@Value和@ConfigurationProperties注入数据的区别
@Value和@ConfigurationProperties的区别 @Configuration @Value 功能 批量注入配置文件的属性 逐个注入数据 松散绑定 支持松散语法绑定 不支持松散语法绑定 SpEL 不支持 支持 JSR303数据校验 支持 不支持 复杂类...
31
热度 -
[综合] SpringBoot:HelloWorld入门工程探究
1.POM文件 1.父项目 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><...
111
热度 -
[综合] Hibernate工具类使用学习
Session,Query,Criteria,SQLQuery四种工具类的使用,套路都类似,具体的使用方法的差别看代码。有注释: /***测试session会话的update,delete,insert方法*/@TestpublicvoidtestSession(){Configurationcon...
39
热度 -
[综合] Hibernate参数占位符问题
Queryquery=session.createQuery("fromUserwhereusername=?1");query.setParameter(1,"liqiaoyu"); 必须是?i(i>=1)的形式来指定参数,旧版的直接写?然后setParameter的方法已经改进了不能再用。...
29
热度 -
[综合] Session的get和load方法的区别
1.加载方式 通过debug执行程序我们可以发现: get方法是只要执行就直接加载数据库,执行sql语句,完成查询。 load方法是进行懒加载,意思是只有当需要使用到load方法返回对象的时候,才执行sql语句查询。同时对象返回之后,比如同时需要查询username和password两个属性,它不会...
111
热度 -
[综合] Session的API
1.session.get/load(User.class,int) get和load方法都是通过id来获取数据,get方法获取一个没有id的数据时,返回null,load方法获取一个没有id的数据时报错,所以建议使用get方法 2.delete方法 第一种方式:先获取要删除的对象,然后再调用del...
14
热度 -
[综合] Hibernate框架在Idea使用的坑
在Idea开发环境中使用Hibernate的炸包来开发要注意以下几个坑: 1.配置文件的位置 在使用Session对数据库进行操作的时候,我们要先使用configuration类配置hibernate.cfg.xml类,然后生成sessionFactory用于获取session对象(spring中配...
104
热度 -
[综合] Restful编程风格
REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。 REST(RepresentationalStateTransfer表现状态传输)URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。 通俗来讲就是:资源在网络中以某种表...
34
热度 -
[综合] Spring DI 数据注入
<!--spring的依赖注入依赖注入:IOC的作用:降低程序之间的耦合(依赖关系)依赖关系的管理:交给spring维护,在当前类中需要用到的其他类的对象,由spring提供,在配置文件中说明依赖关系的维护,即称为依赖注入:依赖注入:能注入的数据:基本类型和string其他的bean类型,在配...
46
热度 -
77
热度