自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 【学习笔记】Dubbo框架配置

Dubbo简介:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。RPC介绍(1)什么是RPCRemote Process Callable 表示远程调用的意思两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法(2)

2020-11-11 08:37:02 290

原创 Shiro 加密的配置与使用

Shiro-普通加密1 对数据库密码进行md5加密使用mysql的md5函数对密码进行加密,然后直接修改数据库的用户密码2 在applicationContext-shiro.xml,添加加密认证配置shiro会将用户提交过来的密码进行md5加密与数据库中已经MD5加密过的密码进行匹配<!--配置一个密码的匹配器--><!-- 123 是用户提交过来的, 密码的匹配器 得到密文1,与数据库的密码2--><!--创建凭证匹配器--><bean i

2020-11-10 09:34:36 974

原创 Shiro过滤器-登录认证

Shiro登陆认证-判断session中的user(1)过滤器在项目中使用认证过滤器拦截资源(该拦截的拦截,该放行的放行)(2)authc认证过滤器必须认证才能访问,如果未认证跳登录页(3)anon过滤器放行,不需要拦截认证(4)拦截路径问题 <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <!--注入SecurityManager--&

2020-11-10 08:54:41 1043

原创 Shiro框架的搭建与使用

Shiro简介(1)Shiro是什么?Apache Shiro是一个强大且易用的Java安全框架/权限框架本质:预先定义好的权限代码(过滤器,RBAC模型设计,JSP标签等)(2)Shiro有什么用?执行身份验证、授权(查询有什么权限)、密码学(md5,sha1)和会话管理(3)Shiro有什么特点?常见的权限框架有apache Shiro ,与spring Security等Shiro的功能组成(1)认证:判断账号密码Authentication:身份认证/登录。常见的认证方式:

2020-11-10 08:34:39 347

原创 【综合案例】aop实现日志系统

系统日志管理记录用户的访问的Controller与ip等信息属于监控功能使用aop可以在不修改源代码的基础上给这些Controller增加日志功能。Aop记录日志(1)实现步骤编写springmvc.xml, 开启Aop自动代理 <aop:aspectj-autoproxy/>编写日志切面类(@Aspect)@Component@Aspect //public class LogAspect { private Logger l = LoggerFac

2020-11-05 15:59:46 322

原创 【综合案例】页面回显与更新操作

前端点击编辑按钮,后端查询id对应的回显数据,返回页面Controller层 @RequestMapping(path="/updateUI",method ={ RequestMethod.GET, RequestMethod.POST}) public String updateUI(Model model, String deptId){ String companyId =getLoginCompanyId(); l.info("toUpdate

2020-11-04 13:50:10 833

原创 PowerDesigner介绍与使用

PowerDesigner介绍(1)PowerDesigner是什么?Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程(2)PowerDesigner有什么特点?特点:不用在使用create table等语句创建表结构,数据库语句,可以自动生成数据库设计人员只关注如何进行数据建模即可PowerDesigner使用1. 绘制用例图示例:2. PowerDesigner建模使用**

2020-10-25 11:43:07 272

原创 springmvc之异常处理

全局异常处理在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理。在一般的系统中,DAO层、Service层及Controller层出现异常都以“throws Exception”的形式向上层抛出,最后都会有SpringMVC的前端控制器(DispatcherServlet)统一交由全局异常处理器进行异常处理。springmvc中自带的简单异常处理器springmvc中自带了一个异常处理器叫SimpleMappingExceptionResolver,该处理器实现了Ha

2020-10-24 21:50:16 147

原创 AdminLTE框架的使用

AdminLTE简介(1)AdminLTE是什么?AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具(2)AdminLTE有什么特点?提供一系列响应的、可重复使用的组件, 并内置了多个模板页面自适应多种屏幕分辨率,兼容PC和移动端快速的创建一个响应式的Html5网站AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量AdminLTE下载官网下载地址 | githubAdminLTE使用压缩包解压完选择release目录将下方

2020-10-24 15:11:23 456 2

原创 maven多模块中依赖传递中出现找不到其他模块的类

项目模块结构编译正常,运行时出现包找不到解决方法:在模块中添加<packaging>jar</packaging>,然后clean后重新install

2020-10-22 22:40:33 6652 4

原创 SSM分布式项目搭建(2)

dao模块配置db.properties# key=valuejdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/saas-export?characterEncoding=utf-8jdbc.username=rootjdbc.password=123456applicationContext-dao.xml<?xml version="1.0" encoding="UTF-8"?>&l

2020-10-22 22:28:18 141

原创 SSM分布式项目搭建(1)

创建父项目 parent(1)创建Project工程,不需要勾选模板(2)添加依赖 pom.xml<!-- 定义依赖的版本号 --><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source>

2020-10-22 21:59:52 318

原创 SSM整合 spring-mybaits 数据库字段名驼峰命名规则自动转换

mybatis支持属性使用驼峰的命名mapUnderscoreToCamelCase:是否启用下划线与驼峰式命名规则的映射(如first_name => firstName) <setting name="mapUnderscoreToCamelCase" value="true"/>在SSM整合中的配置在applicationContext-dao.xml中引入mybatis配置方式一:在spring-dao.xml中进行配置<!-- 配置sqlSessionFa

2020-10-22 21:28:23 2639

原创 pageHelper分页插件的使用

pagehelper分页插件介绍(1)pagehelper是什么?针对Mybatis提供分页插件,将分页查询简化(2)依赖配置 pagehelper(3)配置插件plugin配置方法有两种1 : mybatis核心配置文件,在application中引入 mybatis核心配置文件2 : 在application中配置pagehelper分页插件使用步骤导入pageHelper依赖<!--引入pageHelper分页插件 --><dependency>

2020-10-20 20:22:37 153

原创 【学习笔记】bootstrap的使用

bootstrap简介bootstrap是什么?Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。bootstrap特点是什么?简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。下载地址文档地址使用bootstrap(1)复制bootstrap的内容到webapp文件夹(2)在页面引入(3)使用项目访问路径 ${path}&lt

2020-10-20 20:13:25 137

原创 url-pattern中/与/*的区别

在配置DispatcherServlet或配置characterEncodingFilter时会需要配置url-pattern< url-pattern >/</ url-pattern > 不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。< url-pattern >/*</ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServle

2020-10-16 17:26:22 542

原创 【学习笔记】SpringMVC拦截器

拦截器interceptor,是springmvc提供的用来拦截请求的拦截器与过滤器的区别filter,是javaEE 提供的用来拦截请求的,所有请求都能拦截后者只能拦截控制器的方法拦截器的使用实现HandlerInterceptor接口重写方法配置拦截器HandlerInterceptor 接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的。preHandle():这个方法在业务处理器处理请求之前被调用,SpringMVC 中的Interceptor是.

2020-10-16 11:54:52 183

原创 【学习笔记】整合SSM

整合springmvcweb.xmlweb.xml中配置前端控制器DispatcherServletSpringMVC的核心就是DispatcherServlet,DispatcherServlet实质也是一个HttpServlet。DispatcherSevlet负责将请求分发,所有的请求都有经过它来统一分发。web.xml中配置编码过滤器CharacterEncodingFilter在 SpringMVC 中,框架直接给我们提供了一个用来解决请求和响应的乱码问题的过滤器 CharacterE

2020-10-16 11:34:21 172

原创 【学习笔记】SpringMVC日期转换

后端获得date日期格式数据转换方式springMVC默认不支持页面上的日期字符串到后台的Date的转换如果前端传来的是date格式的数据,后端会出现以下错误Field error in object 'user' on field 'date': rejected value [2020-10-15]; codes [typeMismatch.user.date,typeMismatch.date,typeMismatch.java.util.Date,typeMismatch]; argumen

2020-10-15 09:01:13 269

原创 【学习笔记】SpringMVC 参数与返回值

SpringMVC的参数绑定测试URL:http://localhost:8080/demo.action?username=zzz&password=123传统方式获取参数在javaweb中我们使用request.getparameter来获得页面传来的参数,在springmvc中同样适用,但是同时也失去了springmvc的作用使用springmvc获取参数:方式一使用实参名作为形参名字,springmvc会自动映射若页面以数组形式提交(用于批量操作,如复选框),同样也是需要名

2020-10-15 08:22:16 451

原创 maven Tomcat插件的使用

在pom.xml中添加 <!--Tomcat7插件--><build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <versi

2020-10-13 11:30:08 273

原创 【学习笔记】Spring事务管理

API 介绍PlatformTransationManagerSpring提供了一个事务管理器接口PlatformTransationManager,该接口包含了三个方法:getTransation()//提交事务commit();//提交事务rollback();//回滚事务在开发中,根据应用的技术不同,使用不同的实现类SpringJDBC / iBatis:org.springframework.jdbc.datasource.DataSourceTransactionManager

2020-10-13 08:53:43 71

原创 【学习笔记】spring AOP切面编程(注解)

(1)spring注解配置配置文件开启aop<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" xmlns:aop="http://www.springframe

2020-10-12 23:15:33 168

原创 【学习笔记】spring AOP切面编程(xml)

AOP的术语1、 目标类target:就是我们需要增强的那个类2、 代理类proxy:就是自定义的代理的对象 $Proxy0.class3、 连接点joinPoint:程序执行的某个特定位置,Spring仅支持方法的连接点4、 切入点pointCut:就是在目标类中实际增强的方法5、 织入weave:就是将代理类中增强的方法放入到目标类中去执行的过程将原方法与其他类的方法一起调用6、 引介Introduction:引介是一种特殊的增强,它为类添加一些属性和方法(课程不使用)7、 通知advi

2020-10-12 23:05:13 118

原创 使用maven工程后操作数据库两遍解决方案

勾上skip tests

2020-10-12 21:13:37 116

原创 【学习笔记】Spring JDBCTemplate的使用

依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.9.RELEASE</version></dependency><dependency> <groupId>

2020-10-12 09:04:47 85

原创 【学习笔记】Spring与Junit的整合

目的:在单元测试中使用注解获取IOC容器中个对象依赖包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.9.RELEASE</version></dependency>注意要求ju

2020-10-11 23:32:19 227

原创 【学习笔记】ContextLoaderListener的使用

ContextLoaderListener的作用ContextLoaderListener的作用就是启动Web容器时,读取在contextConfigLocation中定义的xml文件,自动装配ApplicationContext的配置信息,并产生WebApplicationContext对象,然后将这个对象放置在ServletContext的属性里,这样我们只要得到Servlet就可以得到WebApplicationContext对象,并利用这个对象访问spring容器管理的bean。简单来说,就是上

2020-10-11 23:14:36 623

原创 [学习笔记] Spring AOP

Spring面向接口编程-原理1、 面向接口编程就是先把客户的业务逻辑线提取出来,作为接口,业务具体实现通过该接口的实现类来完成。2、 当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口3、 更改实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。Spring AOP概念(1)AOP(Aspect Oriented Programming)是面向切面编程。就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单说 就是在不

2020-10-11 22:19:13 58

原创 【学习笔记】Spring IoC容器的配置(注解配置)

开启注解扫描配置文件<?xml version="1.0" encoding="UTF-8"?><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" xsi:schem

2020-10-11 17:31:41 117

原创 【学习笔记】Spring IoC容器的配置(xml配置)

Spring的IOC入门-环境搭建(1)创建Project maven(2)创建模块module maven(3)配置依赖<!--spring依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> &l

2020-10-10 10:52:31 145

原创 【学习笔记】Spring之控制反转(IoC)与依赖注入(DI)

怎么理解控制反转与依赖注入何为依赖,何为注入public class User{ private String username; private String password; private UserInfo userinfo; public UserInfo getUsreInfo(){ return this.UserInfo; } public void setUserInfo(UserInfo userInfo){ this.userInfo=userInfo; }

2020-10-09 08:18:31 127

原创 mybatis开启懒加载后com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.

异常信息:com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactoryKaTeX parse error: Expected group after '_' at position 235: ….glc.bean.Route_̲$_jvst8ad_0[“handler”])

2020-10-08 13:50:05 160

原创 mybatis 延迟加载(懒加载)

延迟加载在多表查询时,数据与对象进行 mapping 操作,只有在真正使用到该对象时,才进行 mapping 操作,以减少数据库查询开销,从而提升系统性能。例如下表中当需要使用tab_seller表时才进行查询操作缺点:在按需加载时会多次连接数据库, 同时会增加数据库的压力。所以在实际使用时,会衡量是否使用延迟加载。如何实现延迟加载mybatis默认没有开启延迟加载,需要在mybatis-config.xml中setting配置启动延时加载!方式一<setting name="lazyL

2020-10-08 08:32:47 166 1

原创 ThreadLocal在Mybatis工具类中的作用(为什么要使用ThreadLocal)

以下思路来自下面几个帖子,总结仅为个人理解,欢迎指正错误!https://bbs.csdn.net/topics/320209150https://zhuanlan.zhihu.com/p/82737256https://www.cnblogs.com/dolphin0520/p/3920407.html在web应用中,客户端发起请求到servlet,servlet创建一个service对象,service在去调用dao进行数据查询,这里使用如下mybatis工具类返回一个sqlsession

2020-10-04 13:31:29 1935

原创 java异常处理笔记

一个健壮的程序必须处理各种各样的错误。所谓错误,就是程序调用某个函数的时候,如果失败了,就表示出错。调用方如何获知调用失败的信息?有两种方法:方法一:约定返回错误码。例如,处理一个文件,如果返回0,表示成功,返回其他整数,表示约定的错误码:异常主要结构关系int code = processFile("C:\\test.txt");if (code == 0) { // ok:} else { // error: switch (code) { case 1:

2020-10-02 22:18:55 84

原创 【排错日记】pageContext被解析为$%7BpageContext.request.contextPath%7D

由于使用的是archetype-webapp生成的web工程,默认创建的web版本为2.3导致在jsp中获取使用pageContext获取项目路径时被错误解析解决方法:将版本更改为2.3以上版本,或复制下面代码到web.xml文件中,改为4.0版本<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http:

2020-09-30 15:35:00 2751 2

原创 【学习笔记】Mybatis 【动态SQL】

动态sql-if标签与where标签(1)if标签if标签:可以判断传入的参数是否为空,如果不为空则拼接sql <if test="id!=null and id!=''"> and id = #{id} </if>(2)where标签where标签可以自动检测拼接条件是否全部不成立,等同于where 1=1 不会造成语法错误select * from table where //不会出现where 1=1的用处 主要用来构件

2020-09-27 22:52:39 701

原创 【学习笔记】Mybatis【ResultMap多表查询】

ResultMap手动映射在使用ResultType时,我们需要pojo类中的字段与数据表一一对应,如果不一样我们需要手动映射使用方法: <!-- id:ResultMap标识,标签语句中 resultMap的值必须和该id一致 type:指定你要映射哪一个JavaBean 如果字段名和成员名一样,则可以不用指定映射关系,需要开启autoMapping --> <resultMap id="resultMa

2020-09-27 22:17:54 885

原创 【学习笔记】MyBatis中接口中方法传递多个参数问题展示与解决

问题展示编写Mapper接口public interface ProductsDao { public Products findById(int i); public void deleteById(int i); public void insertProducts(Products products); //通过pid更新price,需要传递两个参数 public void updateById( int price, int pid);}编写映射

2020-09-26 17:51:26 327

jackjson2.2.3

jackjson2.2.3下载

2020-09-19

空空如也

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

TA关注的人

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