SpringBoot
文章平均质量分 78
what's your name.
时间就是金钱
展开
-
9.SpringBoot整合Redis
1.1 SpringBoot整合Redis1)、修改POM文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2)、分析自动配置流程RedisAutoConfiguration 自动配置类。RedisPro原创 2022-01-16 18:00:58 · 397 阅读 · 0 评论 -
8.SpringBoot整合MyBatis_Plus
1. 整合MyBatis-Plus1)、什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装 MybatisX 插件特点:润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。2)、原创 2022-01-16 17:59:14 · 193 阅读 · 0 评论 -
7.SpringBoot整合MyBatis
1. 整合MyBatis操作https://github.com/mybatisstarterSpringBoot官方的Starter:spring-boot-starter-*第三方的: *-spring-boot-starter<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</a原创 2022-01-16 17:51:53 · 59 阅读 · 0 评论 -
6.SpringBoot使用Druid数据源
1. 使用Druid数据源1)、druid官方github地址https://github.com/alibaba/druid整合第三方技术的两种方式自定义starter2)、自定义方式第一步:切换数据源DruidDataSourcehttps://mvnrepository.com/artifact/com.alibaba/druid<!-- 引入druid依赖 --><dependency> <groupId>com.alibaba原创 2022-01-16 17:49:50 · 836 阅读 · 0 评论 -
5.SpringBoot数据源的自动配置
1.1 数据源的自动配置-HikariDataSource1)、导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>导入数据库驱动为什么导入JDBC场景,官方不导入驱动?官方不知道我们接下要操作原创 2022-01-15 18:38:50 · 333 阅读 · 0 评论 -
4.7 SpringBoot Web开发-定制化原理
8.1 定制化的常见方式方式一:修改配置文件方式二:XxxCustomizer 定制化器方式三:编写自定义的配置类 xxxConfiguration + @Bean替换、增加容器中默认组件、视图解析器Web应用 编写一个配置类实现 WebMvcConfigurer 即可定制化web功能;+ @Bean给容器中再扩展一些组件@Configurationpublic class MyWebConfig implements WebMvcConfigurer@EnableWebMvc +原创 2022-01-14 16:41:26 · 63 阅读 · 0 评论 -
4.7 SpringBoot Web开发-原生组件注入
7.1 使用Servlet API推荐使用以下方式//在主配置类中,使用注解指定扫描Servlet的包,指定原生Servlet组件都放在那里@ServletComponentScan(basePackages = "com.igeek")//在自定义的Servlet中,需要继承HttpServlet,并基于Servlet3.0后支持使用的注解标识@WebServlet(urlPatterns = "/my") //效果:直接响应,没有经过Spring的拦截器//自定义的过滤器@WebFi原创 2022-01-14 16:40:37 · 113 阅读 · 0 评论 -
4.6 SpringBoot Web开发-异常处理
6.1 默认规则1.默认情况下,Spring Boot提供/error处理所有错误的映射。2.对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息;对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据。3.要对其进行自定义,添加View视图解析为error。4.要完全替换默认行为,可以实现 ErrorController并注册该类型的Bean定义,或添加ErrorAttributes类型的组件以使用现有机制原创 2022-01-13 20:57:33 · 244 阅读 · 0 评论 -
4.5 SpringBoot Web开发-文件上传
5.1 页面表单使用模板中的form_layouts.html页面<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>5.2 文件上传代码/** * MultipartFile 自动封装上原创 2022-01-13 20:54:34 · 49 阅读 · 0 评论 -
4.4 SpringBoot Web开发-拦截器
4.1 HandlerInterceptor 接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return原创 2022-01-13 20:53:30 · 87 阅读 · 0 评论 -
4.3 SpringBoot Web开发-视图解析与模板引擎
视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。3.1 模板引擎-Thymeleaf1)、thymeleaf简介Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.Thymelea原创 2022-01-12 21:23:33 · 256 阅读 · 0 评论 -
4.2 SpringBoot Web开发-请求处理
2.1 Rest请求映射1)、请求映射Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)以前:/getUser 获取用户/deleteUser 删除用户/editUser 修改用户/saveUser保存用户现在: /userGET-获取用户DELETE-删除用户PUT-修改用户POST-保存用户@XxxMapping; 替换 @RequestMapping(value = “/rest”,method= RequestMethod.XXX)@GetMappi原创 2022-01-12 21:21:07 · 372 阅读 · 0 评论 -
4.1 SpringBoot Web开发-静态资源
1.1 静态资源规则与定制化1)、静态资源目录只要静态资源放在类路径下: /static (or /public or /resources or /META-INF/resources)访问时路径 : 当前项目根路径/ + 静态资源名**原理: 静态映射/****。请求进来,先去找Controller看能不能处理。若Controller不能处理,则将请求又交给静态资源处理器。静态资源也找不到则响应404页面。2)、静态资源访问前缀#静态资源访问时默认无前缀,可以改变静态资源访问的前缀路径原创 2022-01-12 21:16:52 · 81 阅读 · 0 评论 -
3.SpringBoot配置文件
1.配置文件类型1.1 properties文件同以前的properties用法@Data@Component@ConfigurationProperties(prefix = "person")public class Person { private String name; private boolean gender; private Date birthday; private List<String> hobbys; priva原创 2022-01-08 19:30:46 · 86 阅读 · 0 评论 -
2.SpringBoot初识
1.SpringBoot-HelloWorld1.1 Maven配置Maven配置文件settings.xml文件<localRepository>E:/93/6.JavaWebProject/repo</localRepository><mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <nam原创 2022-01-08 19:29:32 · 258 阅读 · 0 评论 -
1.SpringBoot2简介
1.Spring生态圈Spring能做什么? Spring的能力?官网http://spring.ioSpring的生态覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…Spring5重大升级:响应式编程内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2.SpringBoot优点为什么用SpringBoot?Spring Boot makes it easy to create stand-alone, productio原创 2022-01-08 19:26:14 · 3201 阅读 · 0 评论