- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Java去重
Java去重 List<Person> personList = new ArrayList<Person>(); personList.add(new Person("Tom", 8900, 10,"male", "New York")); personList.add(new Person("Jack", 7000, 20,"male", "Washington")); personList.add(new Person("Li
2021-11-20 14:27:34 452
原创 java对时间的处理
在使用Java进行开发的时候,很多时候需要对时间进行处理,获取对应的时间,这里使用hutool进行时间的获取,记录一下怎么使用,方便日后回顾。 引入hutool <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.3</vers.
2021-11-13 18:15:57 599
原创 SpringMVC框架(二)
一、SpringMVC 作用域传值的几种方式 1、使用原生 Servlet 在 HanlderMethod 参数中添加作用域对象 @RequestMapping("demo1") public String demo1(HttpServletRequestabc,HttpSession sessionParam){ //request 作用域 abc.setAttribute("req", "req 的值"); //session 作用域 HttpSession session = abc.ge
2021-03-28 12:38:10 122
原创 SpringMVC框架
一、SpringMVC 简介 1、SpringMVC 中重要组件 DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包含 jsp) HandlerMapping: 解析请求格式的.判断希望要执行哪个具体的方法. HandlerAdapter: 负责调用具体的方法. ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图 2、SpringMVC 运行原理图 3、Spring 容器和 SpringMVC 容器的关系 3.1 代码 3.2 Spring 容器
2021-03-27 16:52:02 192
原创 设计模式
一、代理设计模式 1、设计模式 简要:前人总结的一套解决特定问题的代码. 2、代理设计模式优点 保护真实对象 让真实对象职责更明确. 扩展 二、静态代理设计模式 1、由代理对象代理所有真实对象的功能. 自己编写代理类 每个代理的功能需要单独编写 2、静态代理设计模式的缺点: 当代理功能比较多时,代理类中方法需要写很多. 三、动态代理 为了解决静态代理频繁编写代理功能缺点. 分类:JDK动态代理 和 cglib 动态代理 四、 JDK 动态代理 4.1、和 cglib 动态代理对比 优点:
2021-03-24 14:49:14 71
原创 Spring框架介绍(二)
一、切面编程 概念:在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切面编程. 常用的切面概念: 原有功能: 切点, pointcut 前置通知: 在切点之前执行的功能. before advice 后置通知: 在切点之后执行的功能,after advice 如果切点执行过程中出现异常,会触发异常通知.throws advice 所有功能总称叫做切面. 织入: 把切面嵌入到原有功能的过程叫做织入 二、AOP 1、AOP:Aspect Oriented Programmi
2021-03-23 11:33:17 99
原创 Spring整合Mybatis
一、使用 Spring 简化 MyBatis 1、导 入 mybatis 所 有 jar 和 spring 基 本包,spring-jdbc、spring-tx、spring-aop、spring-web、spring 整合 mybatis 的包等。 2、先配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
2021-03-18 15:52:29 72
原创 Spring框架介绍
一、Spring 框架简介 1、Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便. 2、Spring几大核心功能 IOC/DI(控制反转/依赖注入)、AOP(切面编程)、声明事务 3、Spring框架介绍 3.1、text:Spring提供的测试功能 3.2、Core Container:核心容器.Spring 启动最基本的条件 ...
2021-03-17 15:22:45 652 4
原创 Mybatis框架原理
Mybatis运行原理 1、运行过程中涉及到的类 1.1 Resources MyBatis 中 IO 流的工具类 1.1 加载配置文件 1.2 SqlSessionFactoryBuilder() 构建器 1.2.1 作用:创建 SqlSessionFactory 接口的实现类 1.3 XMLConfigBuilder MyBatis 全局配置文件内容构建器类 1.3.1 作用负责读取流内容并转换为 JAVA 代码. 1.4 Configuration 封装了全局配置文件所有配置信息. 1.4.1 全局配
2021-03-16 09:53:25 74
原创 Mybatis框架(三)
一、Mybatis实现多表查询 1、Mybatis 实现多表查询方式 1.1 业务装配.对两个表编写单表查询语句,在业务(Service)把查询 的两个结果进行关联. 1.2 使用Auto Mapping特性,在实现两表联合查询时通过别名完成 映射. 1.3 使用 MyBatis 的<resultMap>标签进行实现. 2、多表查询时,类中包含另一个类的对象的分类 2.1 单个对象 2.2 集合对象 二、resultMap标签 1、<resultMap>标签写在mapper..
2021-03-16 09:52:28 224
原创 Mybatis框架(二)
一、标签 在Mybatis全局配置文件中通过标签控制Mybatis全局开关 如: //在mybatis.xml中开启log4j //必须保证导入log4j的jar包 //同时在src下有log4j.properties <settings> <setting name="logImpl" value="LOG4J"/> </settings> 二、parameterType属性 1、 在***Mapper.xml中、等标签的parameterType可以控制参数
2021-03-15 18:38:27 247 1
原创 MyBatis框架
一、Mybatis 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 二、Mybatis 作用 Mybatis底层是对JDBC的封装。 三、Mybatis 优点 使用mybatis 时不需要编写实现
2021-03-15 11:50:10 117 1
原创 Vmware虚拟机安装CenOS 7 系统
一、下载CenOS系统 在CenOS官网下下载系统 CenOS官网 二、安装CenOS 7 大家根据自己的需求选择处理器和核数,一般一个处理器,两个内核就OK。 选择为虚拟机分配的内存,一般1~2G左右就够用了。 选择 NAT 网络类型 选择为虚拟机分配的磁盘大小,一般20G就合适。 这里选择自己下载的Centos镜像。 设置虚拟机开机密码 至此,我们的虚拟机就安装好了,但是他是不能访问网络的,需要配置ip地址。 此处可以关机备份虚拟机 三、网络配置 确
2021-03-08 21:54:55 189
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人