自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mybatis-Plus代码生成器(四)

1)导入相关依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </depen...

2020-01-16 15:23:42 552 1

原创 Mybatis-Plus使用AR(Active Record)(三)

1)先构建项目,具体看上2章的操作spring与Mybatis-plus集成https://blog.csdn.net/qq_37431224/article/details/103976970springboot与Mybatis-plus集成https://blog.csdn.net/qq_37431224/article/details/1040005882)在user实体类...

2020-01-16 11:03:45 290

原创 SpringBoot与Mybatis-Plus集成(二)

项目结构:1)创建一个SpringBoot项目2)引入依赖 <properties> <java.version>1.8</java.version> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> <mybatisplus.vers...

2020-01-16 10:49:59 239

原创 Spring与MyBatis-plus的集成与基本使用(一)

项目结构:1)导入spring,Mybatis-plus,jdbc等依赖 <properties> <mybatisplus.version>3.2.0</mybatisplus.version> <spring.version>4.3.24.RELEASE</spring.version> <mysql....

2020-01-14 18:37:43 1468

原创 Shiro在集成Spring的Jsp标签权限控制配置增强(十六)

步骤:1:显示当前登录用户名称 1)main.jsp引入shiro的标签库 2)添加显示用户名的标签//单纯显示user的hashcode地址<shiro:principal></shiro:principal>//显示user类的username属性<shiro:principal property="username">&...

2020-01-14 14:40:24 222

原创 Shiro添加凭证匹配器(加密器)(十五)

1.spring-shiro配置文件中配置加密器 <!--加密器--> <bean id="credentialsMatcher" class="org.apache.shiro.authc.credential.HashedCredentialsMatcher"> <!--加密算法--> <property name="hashAl...

2020-01-14 11:30:13 825

原创 Shiro缓存管理(十四)

步骤1:添加依赖ehcache与shiro的jar包: <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.8</versio...

2020-01-14 11:10:17 281

原创 Shiro用户-角色-权限分配与数据库方式授权(十三)

一、先进行用户-角色-权限数据分配1:在role表中添加2个角色 部门经理(deptMgr) 人事经理(empMgr)2:给人事经理分配权限:员工的crud权限 。在role_permission表中添加4条数据3:给用户指派某个角色:给zhangsan指定人事经理这个角色 在user_role表中添加1条数据二、数据库方式授权1.在自定义的UserReal...

2020-01-14 10:07:07 2519

原创 Shiro权限-角色-用户关系分析及权限表达式动态加载到数据库(十二)

一、shiro权限-角色-用户关系分析二、加载权限表达式步骤:1)先自定义名称注解@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface PermissionName { String value();}2)...

2020-01-14 09:14:01 608

原创 Shiro权限控制的注解方式配置(十一)

步骤:1:分析权限控制选择 1>编程式,缺点:必须进入请求方法中才能判断是否有权限,放弃 2>jsp标签方式, 缺点:虽然在页面上没有显式请求按钮,但是可以通过浏览器地址栏中输入请求访问, 放弃 3>注解方式:优点,可以在请求进入方法之前进行权限控制。 推荐2:在需要权限控制的方法上面贴上权限标签:(此处仅仅讨论居于权限的表达式空...

2020-01-13 19:48:54 454

原创 Shiro实现登陆登出操作(十)

步骤:1:重写LoginController类,实现登录操作@Controllerpublic class LoginController { @RequestMapping("/login") public String login(Model model, HttpServletRequest req) throws Exception{ //如果...

2020-01-13 19:21:33 921

原创 Shiro与Spring集成(九)

1)创建一个Web的Maven项目2)导入相关依赖 <properties> <org.springframework.version>4.2.4.RELEASE</org.springframework.version> </properties> <dependencies> <depend...

2020-01-11 15:08:31 210

原创 Shiro的jsp标签使用步骤(八)

一、Shiro中的JSP标签(红色为常用)标签名称 标签条件(均是显示标签内容) <shiro:authenticated> 登录之后 <shiro:notAuthenticated> 不在登录状态时 <shiro:guest> 用户在没有RememberMe时 <shiro:user> 用户在Re...

2020-01-10 19:37:14 362

原创 Shiro登录拦截器解析(七)

authc登录拦截器工作原理authc拦截器有2个作用:1>登录认证 请求进来时,拦截并判断当前用户是否登录了,如果已经登录了放行, 如果没有登录,跳转到authc.loginUrl属性配置的路径,注意:默认是/login.jsp2>执行登录认证 请求进来时,如果请求的路径为authc.loginUrl属性配置的路径(没配置,默认是/login.jsp)...

2020-01-10 19:19:53 569

原创 Shiro在Web集成设置与默认过滤器解析(六)

Shiro与Web集成,主要是通过配置一个ShiroFilter拦截所有URL,其中ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,是所有请求入口点,负责根据配置(如ini配置文件),判断请求进入URL是否需要登录/权限等工作。1)创建一个web的Maven项目2)导入Shrio相关依赖: <dependencies> ...

2020-01-10 16:31:01 355

原创 Shiro自定义realm检查用户权限与流程详解(五)

项目结构:1)自定义PermissionRealm 继承 AuthorizingRealm 重写3个方法: getName doGetAuthorizationInfo doGetAuthenticationInfo 其中AuthenticationInfo方法请回看第(二篇)public class PermissionRealm extends Author...

2020-01-10 15:39:06 498

原创 Shiro角色权限和权限添加与判断操作(四)

一、Shiro是基于RBAC: 基于角色的权限管理简单理解为:谁扮演什么角色, 被允许做什么操作用户对象:user: 当前操作用户角色对象:role:表示权限操作许可权的集合权限对象:permission: 资源操作许可权例子:张三(user) 下载(permission)一个高清无码的种子(资源), 需要VIP权限(role)张三--->普通用户--->授权-...

2020-01-10 15:03:51 1634

原创 数据库多对多建表与Java小技巧

E-R总图:先判断是什么关系:1)一个用户能对应多个订单,而一个订单只能对应一个用户,所以是一对多的关系(不需要中间表:在多方加外键)2)一个订单可以有多个商品,一个 商品也能出现在多个订单上,所以是多对多的关系(需要中间表,外键都在中间表(多方) 出现)分析:先确定三张基本表,user、product、order分析用户user、商品product、...

2020-01-10 11:22:12 989 1

原创 Shiro自定义Realm密码加密步骤(三)

先看(Shiro自带的Md5加密方法)MD5加密的例子 public static void main(String[] args) { String password ="666"; Md5Hash md5Hash =new Md5Hash(password); System.out.println(md5Hash); ...

2020-01-10 09:58:48 576

原创 Shiro自定义Realm(二)

项目结构:1:自定义reaml,继承 AuthorizingRealm 重写3方法:getName doGetAuthorizationInfo doGetAuthenticationInfopublic class MyRealm extends AuthorizingRealm { public String getName(){ return...

2020-01-09 20:50:37 261

原创 Shiro的第一个例子(模拟登陆)及其详细流程(一)

项目结构:1)引入需要的jar包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>t...

2020-01-09 19:49:08 714

原创 SpringBoot中拦截器的配置(十四)

项目结构:1)先写一个Controller类@Controllerpublic class TestHelloController { @RequestMapping("/testInterceptor") @ResponseBody public String testInterceptor() { return "interceptorC...

2020-01-09 15:12:43 221

原创 SpringBoot中的上传与下载(十三)

文件上传与下载:1,使用MultipartFile完成上传,Springboot是使用Servlet3中的Part对象完成上传,不是使用的fileupload;2,上传相关配置:spring.http.multipart.enabled=true:是否允许处理上传;spring.http.multipart.maxFileSize=1MB:允许最大的单文件上传大小,单位可以是kb,...

2020-01-09 14:00:39 305

原创 SpringBoot中配置Servlet,Filter,Listener的注解方式和Bean方式(十三)

文件结构:一、注解方式:1) 添加TestServlet类(继承HttpservletServlet),TestFilter类(实现Filter接口),TestListener(实现ServletContextListener接 口)并添加相应的注解 @WebServlet(urlPatterns = "/servlet"),@WebFilter(urlPatt...

2020-01-09 11:02:30 651

原创 SpringBoot自定义异常页面与默认异常处理(十二)

一、自定义异常页面统一的异常页面: 1,SpringBoot默认情况下,把所有错误都重新定位到/error这个处理路径上,由BasicErrorController类完成处理; 2,SpringBoot提供了默认的替换错误页面的路径:以前当我们访问页面404时,自定义页面会出现若需要自定义页面,则在public下创建error目录,并添加错误页面,如果是freema...

2020-01-09 09:33:50 857

原创 SpringBoot与FreeMarker集成(十一)

Freemarker和SpringBoot:(注意,为什么不用JSP,因为Springboot对JSP的支持不好!!)1,SpringMVC和JSP的集成原理 VS SpringMVC 和Freemarker的集成原理;2,Springboot和Freemarker集成: 1)引入spring-boot-starter-freemarker; ...

2020-01-08 20:29:49 299 1

原创 SpringBoot静态资源路径(十)

静态资源: 1,默认情况下,Springboot会从classpath下的/static、/public、/resources、/META-INF/resources下加载静态资源;2,可以通过修改spring.resources.staticLocations来修改静态资源加载地址;spring.resources.static-locations=classpath:/META-I...

2020-01-08 20:24:40 266

原创 SpringBoot的自动装配的原理解析(九)

1.SpringApplication.run(AppConfig.class,args);执行流程中有refreshContext(context);这句话.2.refreshContext(context);内部会解析我们的配置类上的标签.实现自动装配功能的注解@EnableAutoConfiguration3.会解析@EnableAutoConfiguration这个注解...

2020-01-08 18:52:37 284

原创 SpringBoot注解与xml方式进行事务配置(八)

接上一节(第七节)Mybatis配置完后(https://blog.csdn.net/qq_37431224/article/details/103894091)项目结构:这里提供2种方法:法一:注解配置 法二:基于XML的事务管理配置一、注解配置:1.在主配置类中贴上@EnableTransactionMana...

2020-01-08 17:09:41 1082

原创 SpringBoot集成Mybatis(七)

项目结构:1、首先引入dataSource依赖,和其注入,这里看上一节(第六节)https://blog.csdn.net/qq_37431224/article/details/103877983 的集成方式。2.进行Mybatis集成1) 引入依赖.<dependency> <groupId>org.mybatis.sp...

2020-01-08 16:48:05 210

原创 SpringBoot的DataSource集成(六)

spring-boot-starter-parent简介: 1,包含了常用版本属性; 要修改java编译版本,可以修改: <properties> <java.version>1.7</java.version> </properties> 2,包含了常用的dependenceManagement; 3...

2020-01-07 17:23:39 465

原创 SpringBoot的热部署(五)

SpringBoot应用的热部署: 除了使用JRebel来实现热部署,还可以使用Springboot提供的spring-boot-devtools包来完成SpringBoot应用热部署;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...

2020-01-07 11:17:55 178

原创 SpringBoot的@ConfigurationProperties参数绑定(四)

@ConfigurationProperties参数绑定标签:可以非常方便的把资源文件中的内容绑定到对象上; 1)如果类是自己写的. 2)如果是第三方的组件.3)@ConfigurationProperties支持松绑定: @ConfigurationProperties(prefix="db") private String userName;...

2020-01-06 19:35:00 381 1

原创 SpringBoot中的参数设置(三)

1,参数的处理:在应用启动过程中,可以通过启动参数给应用传递一些额外的参数来控制应用的运行; 1,在main方法中可以直接使用传入的参数; 2,可以任何类中直接通过@Autowired注入一个ApplicationArguments对象;@Controllerpublic class HelloController { @Autowired Applic...

2020-01-06 14:19:45 307

原创 SpringBoot中maven的parent标签的来源与详解(二)

maven中出现parent标签,指的是有一个父的pom项目,其中已经加载了很多必须的dependency,还有可选的dependency如下图因为parent的pom有自定义的spring-boot-starter-web,所以下面的dependency不用写version号下面以一个完整的例子讲述项目结构:1.首先创建一个名为parent的Maven项目,因为是作...

2020-01-06 11:14:51 2109

原创 SpringBoot的HelloWorld创建以及包冲突的NoClassDefFoundError错误和注意事项(一)

创建SpringBoot项目的三种方式. 1) 通过IDEA或者Eclipse的Spring Initializer创建. 2) 访问 http://start.spring.io/ 创建SpringBoot的骨架. 3) 自己手动搭建.1.通过idea创建然后下一步选择自己想要的插件,如果是web项目请勾选web然后一直下一步即可注意:如果...

2020-01-06 09:54:37 490

原创 SpringMVC中在Config类的几种常用的配置方法(十)

项目结构:最先前提:Config类先要继承WebMvcConfigurerAdapter类1.配置视图解析器/**以前我们在xml的配置方式 <!-- 3.配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&...

2020-01-04 15:57:15 1294

原创 SpringMVC的项目部署已经Config替代web.xml和application-mvc.xml(九)

1.创建一个maven web项目,其中导入springmvc,spring等基本web框架包2. 项目结构:1. 首先创建WebConfig类来代替application-mvc.xml文件配置/** <!-- 1.开启注解扫描 --> <context:component-scan base-package="com.fxys.cont...

2020-01-04 10:32:28 517

原创 SpringBoot中自定义Conditional注解解决Profile缺陷(八)

文件结构:1.先编写实体类public class DependencyBean {}2.编写自定义Condition注解并实现自定义Condition类@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Conditional(DependencyCondition.class)publ...

2020-01-03 16:22:45 499

原创 SpringBoot中Profile的使用(七)

文件结构1.先写2个properties2.模拟一个实体类@Data@AllArgsConstructorpublic class Datasource { private String username; private String password; private String url;}3.编写各自的Config其中@profile注解是标...

2020-01-03 16:14:54 283

SpringBoot笔记.xls

学习SpringBoot前必须要了解的Springmvc 的Config原理,解释了Config的应用,如何让SSM从xml的复杂应用中转换为Java类的配置中去

2020-01-09

json.jar包,开发web用

commons-collections-3.2.1.jar ,commons-beanutils-1.8.3。jar,xom-1.2.8。jar,json-lib-2.1。jar

2018-03-21

空空如也

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

TA关注的人

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