- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 mybaits映射文件中标签的使用
一.标签概述二.if标签三.foreach标签3.1 案例在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况: 1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list 2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array 3. 如果传入的参数是多个的时候,我们就需
2021-01-31 15:49:49 168
原创 spring 配置log4j的日志
一.log4j的日志级别它们定义了日志显示的级别,一共分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG<INFO<WARN<ERROR<FATAL,明白这一点很重要,这里Log4j有一个规则:假设设置了级别为P,如果发生了一个级别Q比P高,则可以启动,否则屏蔽掉。二.操作案例2.1 配置pom依赖 <!-- log4j--> <dependency> ...
2021-01-31 15:04:03 553
原创 mybaits 创建dao的两种实现方式
一.传统的实现dao1.1 工程结构1.2 创建dao层1.dao层接口package com.mybaits.demo.dao;import com.mybaits.demo.bean.User;import java.io.IOException;import java.util.List;public interface UserMapper { List<User> findAll() throws IOException;}2.da
2021-01-31 00:13:54 837 4
原创 详解Aop基于xml的配置过程(切入点,通知,切面,织入点等信息)
一.Aop关键术语个人理解二.Aop配置步骤2.1把通知Bean也交给spring来管理2.2使用aop:config标签表明开始AOP的配置2.3使用aop:aspect标签表明配置切面 id属性:是给切面提供一个唯一标识 ref属性:是指定通知类bean的Id。2.4在aop:aspect标签的内部使用对应标签来配置通知的类型aop:before:表示配置前置通知 ...
2021-01-25 23:21:59 671
原创 基于 xml方式的spring Aop的开发
一 基于xml方式的spring aop的开发二.具体配置流程2.1 在pom文件中配置坐标依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> <
2021-01-24 23:44:33 135
原创 基于cglib的动态代理
1.基于cglib的动态代理1.1 逻辑流程 1.使用Enhancer类中的create方法2.create方法的参数: Class:字节码 :它是用于指定被代理对象的字节码。 Callback:用于提供增强的代码, 它是让我们写如何代理。我们一般都是些一个该接口的实现类,通常情况下都是匿名内部类,但不是必须的。 此接口的实现类都是谁用谁写。我们一般写的都是该接口的子接口实现类:MethodInterceptor1.2逻辑流程1.2.1 添加pom依赖 <..
2021-01-24 22:44:58 282
原创 jdk的动态代理技术
1.1 逻辑1.通过proxy代理类的newproxyinstance方法产生一个代理对象,2.newproxyinstance有3个参数 : ClassLoader:类加载器:它是用于加载代理对象字节码的。和被代理对象使用相同的类加载器。固定写法。 Class[]:字节码接口数组: 它是用于让代理对象和被代理对象有相同方法。固定写法。 InvocationHandler:执行被代理对象的任何接口方法都会经过该方法,用于提供增强的代码:它是让我们写如何代理。...
2021-01-24 17:14:36 138
原创 mybaits 中xxxMapper.xml的属性
一 xxxMapper文件属性<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="yonghuMapper"> <!-- 查询 --> &..
2021-01-24 15:07:59 197
原创 mybaits 核心配置文件
一 mybaits核心配置文件的介绍1.1 核心属性1.2 主要的核心配置二 .详细属性配置2.1 enviroment标签2.2 mapper标签2.3properties标签properteis标签主要是来在配置文件中引入其他配置文件。2.4 typeAliases标签1.在mybaitsconfig.xml文件中2.在UserMapper.xml文件中3 调用测试2.4 常用类型,已经给出别名...
2021-01-24 14:22:27 186
原创 将list的对象直接以字符串的输出的方式
一.list集合直接以字符串输出1.1 定义javabean例如:userbean 除了getter,setter方法,一定要有tostring方法,才能输出字符串package com.mybaits.demo.bean;/** * @ClassName: User * @Description: TODO * @Author: liujianfu * @Date: 2021/01/2320:45:36 * @Version: V1.0 **/public class ..
2021-01-24 11:10:36 2031
原创 mybaits 的介绍和搭建项目流程
一.jdbc的缺点1.1 缺点描述原始的jdbc在开发中存在如下问题:1.数据库连接创建、释放频繁造成系统资源浪费从而影响系统的性能。2.sql语句在代码中编码、造成代码不方便维护,实际应用sql变化的可能较大,sql变动需要改变java代码。3.查询操作时,需要手动将结果集中的数据手动封装到实体中,插入数据时,需要手动将实体的数据设置到sql语句的占位符位置。1.2 解决方案1.使用数据库连接池初始化连接资源2.将sql语句抽取到xml配置文件中。3.使用反射,内省等底
2021-01-23 20:36:57 405
原创 java 中 json转 map 获取属性
package com.bonc.jiu.util;import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;import java.util.List;import java.util.Map;/** * @ClassName: TestJson * @Description: TODO * @Author: liujianfu * @Date: 2021/01/1515:55:3..
2021-01-20 10:18:58 719 1
原创 springboot 的@RequestBody JSONObject 与@RequestBody Object 的区别
1.使用@RequestBody Object 获取数据1.1 代码1.2 获取的请求体可以看到获取的json串中,键值都没有双引号,在将json转成map的时候,无法实现转换2.使用@RequestBody JSONObject 获取数据2.1 代码2.2 获取请求体2.3 总结简单一句话:使用@ReponseBody JSONObject 来接受请求的json串,不要使用object,完事!!!...
2021-01-19 14:33:38 11891
原创 spring mvc 异常处理机制
一 异常处理逻辑1.1 处理的流程系统的Dao、service、controller出现都能通过throws Exception向上抛,最后由spring mvc的前端控制器交给异常处理器进行处理。1.2 处理的方法有1.使用spring mvc 的简单处理器simpleMappingExceptionResolver2.自定义处理器:实现spring的异常处理接口HandlerExceptionResolver自定义的异常处理器。二 springmvc 中异常处理案例2.1
2021-01-17 10:52:38 247 3
原创 spring mvc 拦截器的案例-用户非法登录权限拦截
一.案例需求描述1.使用拦截器对用户的所有请求,进行拦截,除了用户登录提交action的地址/login/toLogin放开,其余请求都进行拦截2.拦截器对非法没有登录的用户拦截,让其跳转到登录首页3.session中存在信息,说明已经登录,则放行,跳转后台主页面,点击其中用户管理菜单,则经过拦截判断,session中有值,则放行下一步,调用相应的findUser方法,然后跳转到user.jsp页面。二.案例步骤2.1 controllerpackage com.ljf.sprin
2021-01-16 22:31:39 886
原创 spring mvc的 拦截器 intercepter (重要)
一.拦截器作用以及概念spring mvc 的拦截器是spring 框架特有,类似于servlet开发中的过滤器filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序连接成一条链,这条链被称为拦截器链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前的定义顺序被调用。拦截器是Aop思想动态具体实现。1.1 自定义拦截器的步骤1.创建拦截器类实现HandlerIntercpter接口2.配置拦截器3.测试拦截器的拦截效果1.2 拦截器与过滤器的区别..
2021-01-14 23:26:56 370
原创 spring mvc 文件上传
一. 单文件上传上传文件的步骤:1.导入fileupload和io的坐标2.配置文件上传解析器3.编写文件上传代码1.1 配置坐标依赖 <!--文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <v.
2021-01-13 23:59:18 145 1
原创 springmvc 获取头部信息和cookie信息
一.获取头部信息 @RequestHeader注解 可以获得请求头的信息 相当于 request.getHeader(name); value: 请求头的名称;required : 是否必须携带此请求头1.controller代码 /** * @param @RequestHeader注解 可以获得请求头的信息 相当于 request.getHeader(name); * value: 请求...
2021-01-13 12:56:07 902
原创 spring mvc 自定义转换器
一.自定义转换器1.1 概述spring mvc 默认提供了一些常用的类型转换器,例如典型的就是字符串转换成int型参数,但是不是所有的数据类型都提供了转换器,没有提供转换器需要自己定义。例如:日期类型的数据需要自定义转换器。1.2 自定义类型转换器的开发步骤1.定义转换器实现Converter接口2.在配置文件中声明转换器3.在<annotation-driven>中引用二. 实操案例1.controller代码 /** * @param
2021-01-13 08:28:03 220
原创 spring mvc 解决乱码问题
一. 案例1.jsp页面2.controller代码 @RequestMapping("/bike4") public String bike4(){ return "bike"; } /** * @author liujianfu * @description controller中业务方法的集合参数获取,要将集合参数封装到一个pojo中才可以 * 参数属性名与请求参数名称一致,参数值会自动映射匹配
2021-01-11 23:47:51 131
原创 spring mvc 中@RequestBody注解的作用
一.@RequestBody的作用@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求。GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。注:一个请求,只有一个Reques
2021-01-11 23:29:41 42813 10
原创 spring mvc 静态资源权限访问的设置
一.案例现象1.controller层 /** * @author liujianfu * @description controller中业务方法的集合参数获取,要将集合参数封装到一个pojo中才可以 * 参数属性名与请求参数名称一致,参数值会自动映射匹配 * @date 2021/1/10 22:14 * @param * @return */ @RequestMapping("/bike6") .
2021-01-11 21:23:04 1060 1
原创 spring mvc 获取各种参数
一.获取请求参数客户端获取参数格式: name=xx&age=xxx服务端获取参数:有时候需要进行封装,而spring mvc 可以接收的参数为1.基本数据类型2.pojo类型参数3.数组类型参数4.集合类型参数二.获取参数案例2.1 获取基本参数1.controller代码 /** * @author controller中业务方法的参数名要和请求参数的名称一致,参数值灰自动映射匹配 * @description * @d
2021-01-10 22:32:23 571
原创 玩转git第3节-2:查看以及修改用户名、密码、邮箱
在cmd窗口,直接输入:git config user.name 查看用户名git config user.password 查看用户密码git config user.email 查看邮箱。
2021-01-10 19:52:41 3606
原创 玩转git第4章节-2 git命令方式进行作业
一查看和修改命令用户名和邮箱的作用: 用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions跟你的邮箱是有关联的。查看自己的用户名和邮箱地址: $ git config user.name $ git config user.email二.详情案例案件见私密文章https://mp.csdn.net/editor/html/11212.
2021-01-10 19:52:13 1759 1
原创 springmvc 中 注解驱动:<mvc:annotation-driven>的作用和使用
一.概述作用在spring mvc的各个组件种,处理器映射器、处理器适配器、视图解析器成为spring mvc的三大组件1.<mvc:annotation-driven> Spring MVC用来提供Controller请求转发,json自动转换等功能。,默认会帮我们注册默认处理请求,参数和返回值的类。2.默认底层会集成jackson进行对象或集合的json格式字符串的转换,且使用它时候,自动加载ReuestMappingHandlerMapping(处理映射器)和Reque
2021-01-10 19:29:55 18418 3
原创 spring mvc 页面的请求参数获取以及响应-------2.直接返回将要渲染的字符串数据
一.返回写数据1.1 直接返回字符串直接返回字符串 :通过springmvc框架注入response对象,使用response.getWriter().print("hello world")回写数据,此时不需要视图跳转,业务方法返回值为void1.controller /** * @author liujianfu * @description 直接返回字符串 :通过springmvc框架注入response对象,使用response.getWri.
2021-01-10 16:29:01 482
原创 spring mvc 页面的请求参数获取以及响应-------1.直接返回指定的跳转页面
一.spring mvc 页面请求参数获取的方式1.spring mvc的数据响应方式1.1 页面跳转 * 直接返回字符串1.2通过ModelAndView对象返回2.返回写数据2.1 直接返回字符串2.2 返回对象或集合二.spring mvc数据相应方式2.1 页面跳转 * 直接返回字符串 1.编写controller类 2.配置视图解析器 3.编写页面 4.运行服务访问访问...
2021-01-10 14:41:15 438
原创 spring mvc 的requestmapping注解的使用和重定向和请求转发的区别
一.requestMapping注解的作用二.重定向和请求转发2.1 请求转发2.2重定向
2021-01-05 00:31:09 1822
原创 java8 新特性 list 集合stream foreach的遍历
//程序逻辑,将List<Map> list 中的数据遍历存储到List<Map> demoList中。 Map<String,String> mapStr=new HashMap<String,String>(); mapStr.put("beijing","001"); mapStr.put("tianjing","002"); List<Map> list=new...
2021-01-04 20:30:00 6913 1
原创 spring mvc的介绍以及项目搭建
一 3层架构和mvc模型1.1 3层架构使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 3. 三层架构1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型2. 业务层:处理公司具体的业务逻辑的3. 持久层:用来操作数据库的1.2mvc模型1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。2. Model:数据模型,JavaBean的类,用来进行数据封装。3. ..
2021-01-03 23:14:53 193
原创 spring集成junit
一.spring 集成junit的步骤1.导入spring集成junit的坐标2.使用@Runwith注解替换原来的运行期3.使用@ContextConfiguration制定配置文件或者配置类4.使用@Autowired注入需要测试的对象5.创建测试方法进行测试二.案例操作本案例是在前面两篇博客创建项目的基础上,进行的操作。2.1 pom文件的配置 <!-- 引入spring的依赖包 --> <dependency>
2021-01-03 22:55:31 435
原创 spring的新注解 2------获取配置文件的属性参数需要用到的注解(重要!!!!!!)
一.spring新注解的说明二.各种注解的使用说明首先本案例是在上一篇文章所建项目的基础上进行开发的2.1 定义spring配置文件类:package com.ljf.spring.demo.anno.config;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframewor
2021-01-03 20:28:41 666
原创 spring的注解 1
一.spring注解的介绍二.spring注解使用案例2.1 新建一个工程如下:2.2dao // 方法一: @Repository // 方法二: @Component("uDao") //等价于 <bean id="uDao" class="com.ljf.spring.demo.anno.dao.impl.UserDaoImpl">2.3 service 层 //第一种方式: 等价于 <property .
2021-01-03 19:38:16 170 2
原创 在spring 配置文件中引入其他文件
一.引入其他文件的命令在spring的配置内容非常多,可以将其部分配置拆解到其他配置文件中,而在spring的主配置文件通过import的标签进行加载
2021-01-03 16:27:56 236
原创 spring 的IOC的依赖注入(DI)-------普通属性,集合的注入
一.普通属性注入配置文件: --> <bean id="userDaoDemo" class="com.ljf.spring.demo.ioc.dao.impl.UserDaoImpl" scope="singleton"></bean> <bean id="userService" class="com.ljf.spring.demo.ioc.service.impl.UserServiceImpl"> <c
2021-01-03 16:21:46 234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人