自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (11)
  • 收藏
  • 关注

原创 Shiro权限管理

使用springboot的异常捕获器处理异常,会捕获所有在controller层发生的异常,返回值直接返回给用户,不需要controller层添加 对应的@RequestMapping,也不需要shiro过滤器开启对应页面的filertmap放行。只能用于前后端未分离项目。且只是不显示对应标签,用户如果在浏览器直接输入路径,还是能访问的,所以要配合第二三种使用。不同于前两种,必须要拦截一个路径,这种方法不需要拦截路径,所以可以用在service层,用户必须具有某个权。当权限不足时,跳转到如下页面。

2022-09-26 10:55:31 710

原创 shiro原理/流程(前后端不分离)

3》realm,相当于securitymanager的数据源,去数据库查询,将权限,是否登录成功等信息提供给secutirymanager。2》securitymanager负责进行校验用户名密码,权限等操作。1》subject 封装了用户名密码,用户权限,用户角色等信息。

2022-09-24 19:36:08 654

原创 JdbcRealm

2.在shiroconfig中配置 jdbcrealm,并将其作为realm绑定到SecurityManager,在查询时,shiro会自己链接数据源,查询登录和角色信息(前提是数据库的字段 表名要和规定的一致,看上面)1.在数据库中创建表,表名必须是users user_roles roles_permissions。调用不变,更换realm只是后面数据的来源变了,前面验证该怎么用还是怎么用。1.在application.yaml中配置数据库的数据源信息。同样的,登录成功不报错,不成功报错。

2022-09-24 16:57:47 697

原创 thymeleaf使用shiro标签

2 在shiroconfig.java文件中配置方言支持(就是将shrio的语法转为tymeleaf的语法)需要shiro的拦截器将该页面设置为未登录也可以访问,或者默认就是未登录可访问。4/用户的角色有某个权限就显示对应的字。thymeleaf使用shiro标签。1 设置不同的登录状态显示不同的标签。3/如果用户有某个角色就显示对应的字。3 在html中添加依赖。2.获取当前登录的用户名。

2022-09-24 16:54:27 838

原创 Junit5

如果是junit5,则使用的@Test注解是在importorg.junit.jupiter.api.Test;类中的。

2022-07-16 14:24:20 1137

原创 Shiro

1 必须导入依赖2 在shiroconfig.java文件中配置方言支持(就是将shrio的语法转为tymeleaf的语法)3 在html中添加依赖1 设置不同的登录状态显示不同的标签需要shiro的拦截器将该页面设置为未登录也可以访问,或者默认就是未登录可访问2.获取当前登录的用户名<shiro:principal/>3/如果用户有某个角色就显示对应的字<shiro:hasRole name="admin">超级管理员</

2022-07-10 21:18:14 722 1

原创 Spring的全注解(去掉配置文件)

spring.xml中主要做两件事,开启组件扫描 注册组件开启组件扫描(xml方式) 将写了@service @controller等的类放进ioc开启组件扫描 (注解方式) :@ComponentScan("com.hxut.rj1192.pojo")//开启组件扫描注册组件(xml方式)将类手动放进ioc中注册组件:(全注解方式)<bean class="com.hxut.rj1192.aop.Aopimpl" id="

2022-06-30 15:06:14 214

原创 配置版和注解版 使用mybaits数据库

Mybatis的步骤是,获得数据源,获得sqlsessionFactory,获得sqlsession,获得mapper,执行mapper语句。springboot让我们可以直接使用@mapper注解获得mapper,数据源如果指定了,就用指定的,没有指定就用默认的Hikari数据源(数据源和连接池是一个东西,是用来管理链接的,jdbc访问数据库的第二步,获取链接)sqlsessionFactory和sqlsession被默认配置了。需要在application.yaml中告诉springboot,配置文件在

2022-06-13 11:33:19 178

原创 Springboot中的原生servlet和RegistrationBean(将servlet注入到ioc)

原生的servlet,还是和原来一样,继承HttpServlet接口,添加@WebServlet注解在springboot的主配置类中添加servlet的扫描即可在springboot中,默认给controller配置了编码,所以不需要设置编码。在原生的servlet中,不会经过springmvc,就需要配置编码了。原生的filter(拦截器) 和原生的linstener(监听器) 不需要在主类中添加servlet的扫描了 和原生的一摸一样......

2022-06-12 14:02:37 3204

原创 Springboot上传文件和修改默认错误页面

必须是post请求,必须有enctype="multipart/form-data"要上传多个文件的input标签必须有 multiple属性

2022-06-11 14:41:57 324

原创 JDBCTample方式访问数据库 和使用druid数据源

原先在spring中,配置数据源,将数据源导入到jdbctample即可。在springboot中,只要导入数据源,jdbctample自动填充,直接使用jdbctample即可 spring jdbctample方式访问数据库_仰望星空的快乐的博客-CSDN博客..................

2022-06-07 15:29:11 561

原创 Springboot配置拦截器

和springmvc大致相同,也是拦截器类实现interector接口,就是用一个类来代替springmvc.xml,该类要实现WebMvcConfigurer接口,作为springmvc的配置类。 拦截除了 / 和 /index的所有请求

2022-06-04 12:05:12 2899

原创 thymeleaf视图解析器

<a th:href="@{/hello}">HelloWorld</a><br/>th:href="@{/}"代表上下文路径即 http://localhost:8080/Springmvc_demo1_war_exploded/后面加个hello 就是访问 http://localhost:8080/Springmvc_demo1_war_exploded/target/hello...

2022-06-01 00:30:24 1238

原创 springboot的静态资源访问 和欢迎页面

1.在resoutces文件夹下,这四个文件夹下的文件直接在浏览器输入文件名就能访问到,是先将所有的请求去寻找控制器,找得到就显示,找不到再去找静态资源。public文件夹下resources文件夹下static文件夹下META-INF文件夹的resources文件夹下2.如果想要实现登录验证的功能,就是如果请求的是静态资源,则不拦截(静态资源是一些图片静态页面之类的,不用拦截),如果是页面请求,就拦截,验证有没有用户的session。则应该改将页面请求和静态资源请求通过路径区分开..

2022-05-31 02:17:34 975

原创 application.yaml配置文件

map hash object 方式1: k:{k1:v1,k2:v2,k3:v3}方式二K:K1: V1K2: V2K3: V3注意冒号后面一定要写空格,再写值array list queue方式二 方式1 k::[v1,v2,v3]K:- v1,- v2用在yaxml文件中,例子:application.yamlperson: boss: true birth: 2020/10/10 age: 18 pet: name:.

2022-05-30 20:04:36 412

原创 lombok代替get set方法 全参构造 无参构造 tosring方法

注解,生成pojo的 get set方法 全参构造 无参构造 tosring方法1.在pom.xml中添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>这里不懂,明明在spring-boot-de

2022-05-29 15:13:47 930

原创 @import 和 @conditional 和@importresource

@import将括号中的类放进ioc容器,id是全类名 com.hxut.rj1192.pojo.Student写了@import注解之后,我也可以手动将Student类放进ioc容器,只要name名不一致即可(意思就是容器中可以同时存放多个相同类型的类,只要name名不一致即可)@ConditionalOnBean()1.用在类上,@ConditionalOnBean(name = "book"),当ioc容器中有名字是book的类时,才会执行类中的代码和注解2.用在方

2022-05-28 10:42:16 299

原创 读取.properites文件中的属性

方法一 在要读取配置文件的类上加@configurationproperties注解,并将该类放进ioc中package com.hxut.rj1192.pojo;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.ster.

2022-05-28 08:13:26 113

原创 vue路由设置

最主要的配置文件index.login,该文件 将地址和页面关联起来import { createRouter, createWebHashHistory } from "vue-router";// 导入要显示的文件import login from "../views/Login.vue";import register from "../views/register.vue";//路由配置文件// 创建路由管理对象const router = createRouter({...

2022-05-27 17:22:32 4596

原创 @Configuration注解 Spring全注解开发

作为spring的配置类(spring的全注解开发)ioc基于注解方式_仰望星空的快乐的博客-CSDN博客默认是单实例模式,就是无论从ioc容器中获得多少次student,返回的都是同一个package com.hxut.rj1192.config;import com.hxut.rj1192.pojo.Student;import org.springframework.context.annotation.Bean;import org.springframework.conte.

2022-05-27 10:52:23 168

原创 SpringBoot的自动配置

1.自动配置好tomcat引入tomcat倚赖 配置好tomcat2.自动配置好springmvc自动配置好web常见的功能接收全部的ioc类,再打印名字,会发现有dispraccherservlet,package com.hxut.rj1192;import org.springframework.boot.SpringApplication;import org.springframework.boot.SpringBootConfiguration;impor.

2022-05-27 00:46:40 999

原创 springboot新建helloworld程序

package com.atguigui;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class MainApplication{// @SpringBootApplication代表这是主程序类,所有启动的入口public stati.

2022-05-26 16:27:25 191

原创 Spring整合mybatis--事务

其实就是aop(基于注解和xml方式)spring管理事务(基于xml和注解方式)_仰望星空的快乐的博客-CSDN博客_spring事务xml不同的是,不需要手动实现接口,配置增强方法等,而是在xml文件中配置dataSourceTransactionManager配置好之后,同给方法做增强,给待添加事务的方法做增强即可配置dataSourceTransactionManager <!--通过aop实现事务的织入,即在执行数据库操作时,给方法做增强,增强的部分是一个事务-...

2022-05-22 02:28:40 487

原创 ssm框架整合

1.springmvc和只有spring-mvc时一样,web.xml spring-mvc.xmlspring-mvc.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/..

2022-05-15 22:31:21 121

原创 bean的引用标签

<import resource="Spring-dao.xml"></import>就是将spring-dao.xml引用了,在这个类中,随便使用spring-dao.xml中定义的bean,如下的ref就是spring-dao.xml中的如果不写import标签,ref会爆红可能ref不是从ioc容器中获得,而是从该文件的内容或者该文件的引用文件上去获得,未证实<?xml version="1.0" encoding="UTF-8" ?><.

2022-05-14 23:58:34 110

原创 spring整合mybatis

原始方式读取mybatis配置文件,获取SqlSession SqlSessionFactory 等package com.atguigu.rj1192.zyk;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session...

2022-05-14 20:39:25 164

原创 aop操作(自定义类)

1.将被增强类和自定义类放入ioc中2.配置xml文件3.接收实现类 (我这里还是只能用接口接收,未解决)<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" ..

2022-05-14 12:09:35 339

原创 aop操作(xml和实现AfterReturningAdvice接口方式)

被增强类package com.atguigu.spring5.AOP1;public class UserImpl implements User { @Override public void del() { System.out.println("删除方法"); } @Override public void add() { System.out.println("增加方法"); } @Overri.

2022-05-14 10:57:24 257

原创 java的代理模式

代理模式,首先要有一个租客,要去找房东,但是找不到房东,所以要找中介,中介再去找房东,中介就是代理角色中介和房东都要有租房子这个事件抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色客户:访问代理对象的人分为静态代理和动态代理静态代理 好处:1.可以使真实角色(房东)只做自己的方法(租房),不用去管一些公共的方法(签合同) 2.公共类交给代理角色,实现业务分工3.公共业务发生扩展的时候,方便集中管理缺点:一个真实角色就会产生一..

2022-05-14 00:30:24 237

原创 Spring注解的别名

name="a1 a2, a3" 对于要求很宽松package com.atguigu.spring5;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test1 { Service service1=new

2022-05-13 09:46:25 277

原创 注解配置SpringMVC

使用配置类和注解代替web.xml和SpringMVC配置文件的功能在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入了一个便利的Web

2022-05-11 20:16:08 811

原创 异常处理器

1、基于配置的异常处理SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolverHandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolverSpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式:<!-- 配置异常处理 --&gt

2022-05-11 17:55:22 155

原创 springmvc拦截器

十、拦截器1、拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:<bean class="com.atguigu.interceptor.FirstInterceptor"></bean><ref bean="firstInterceptor"></ref> 以上两种配置方式都是

2022-05-11 17:25:24 2087

原创 @RequestMapping注解

目录1.@RequestMapping注解的功能2、@RequestMapping注解的位置3、@RequestMapping注解的value属性4、@RequestMapping注解的method属性5、SpringMVC支持ant风格的路径6. 用/传递参数 ,经常用于result风格的请求SpringMVC支持路径中的占位符(重点)原始方式:/deleteUser?id=17、@RequestMapping注解的params属性(了解)8.@RequestMapping

2022-05-08 23:03:30 614

原创 新建最简单的spring-mvc项目

1.新建maven工程2.引入com.xml的依赖注意一定要打war包<packaging>war</packaging> <dependencies> 主要依赖 spring-webmvc <dependency> <groupId>org.springframework</groupId> <artifactId&.

2022-05-08 17:08:30 762

原创 什么是springmvc

1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程

2022-05-08 15:32:33 471

原创 ioc注解方式和xml方式混用

有个money类,是被放在qianbao类中的money类是使用注解方式,并开启了注解扫描qianbao类是xml方式,则xml中可以直接refmoney类,不用再写beanqianbao类package ioc;import org.springframework.stereotype.Component;@Componentpublic class money { private int account; public void setAccount(int

2022-05-07 17:43:17 132

原创 springMVC 文件上传和下载

文件的下载@Controllerpublic class FileUpAndDown { @RequestMapping("/download") public ResponseEntity<byte[]> downloadfile(HttpSession session)throws IOException {// 获取servletcontext对象(就是application对象,通过它可以读取配置文件,javaweb基础) .

2022-05-07 08:22:48 538

原创 接收请求体和请求行,设置响应体 处理ajax请求 处理json格式请求

1.将请求体或者请求头转为java对象(String)@RequestBody 获取请求体(只有post请求才有请求体)<form th:action="@{/testRequestBody}" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> &lt...

2022-05-04 20:15:48 1931

原创 json数据

两种数据格式:{"uname":"123123","pwd":"123"} {} json对象,键必须加双引号 ["aa","bb"] json数组实体类和map转为json格式后,是json对象 list转为json格式后,是json数组...

2022-05-04 19:28:37 147

java docker-compose 的安装包

java docker-compose 的安装包

2022-12-15

mybatis笔记------

mybatis笔记------

2022-06-02

ssm三层整合 mybatis插件分页查询

ssm三层整合

2022-05-23

ssm框架整合模板,主要是mybatis整合spring

ssm框架整合模板,主要是mybatis整合spring

2022-05-15

spring基于xml文件的aop操作,

spring基于xml文件的aop操作,

2022-05-15

javaweb servlet(两种方式)和 filter的最简单实例

javaweb servlet(两种方式)和 filter的最简单实例

2022-04-07

spring框架手动提交事务,jdbctample

注意:只是jdbc自带的jdbctample,不能 用于整合mybatis框架的事务,我整合了,事务不起作用!!!! 按老师的说法是基于xml方式,但不准确,因为也用到了注解 <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy> xml中要有这句,可以解决子类类报错的问题。 或者去掉这句话,同时去掉public class AccountServiceImpl implements AccountService {继承关系,也可以解决

2022-04-03

spring jdbc Templatetest 访问mysql数据库,批量插入数据

spring jdbc Templatetest 访问mysql数据库,批量插入数据

2022-04-02

java web 常用的jar包

java web 常用的jar包

2022-03-15

javaweb 通过threadlocal 手动提交事务

javaweb 通过threadlocal 手动提交事务

2022-03-03

servlet最简单实现mvc三层,使用的是2.5版本的xml文件

servlet最简单实现mvc三层,使用的是2.5版本的xml文件

2022-03-02

javaweb的简单三层访问数据库

javaweb的简单三层访问数据库

2022-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除