- 博客(109)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot启动原理
Spring Boot启动原理Spring Boot版本为2.6.0一、从main函数开始public static void main(String[] args) { SpringApplication.run(SpringBootDemoApplication.class, args);}SpringApplication的静态run方法public static ConfigurableApplicationContext run(Class<?> pr..
2021-11-26 15:39:23
2921
原创 JDK8-HashMap源码解析
HashMap(JDK8)HashMap = 数组 + 链表 + 红黑树一、HashMap初始化HashMap默认容量大小为16,最大容量为1073741824(2^29)。当链表长度大于等于8时并且Hash桶数量大于等于64时,链表转为红黑树。当红黑树节点数量小于等于6时,红黑树转为链表。 /** * The default initial capacity - MUST be a power of two. */ static final...
2021-06-17 16:04:45
355
2
原创 SpringBoot二、jQuery上传文件
一、HTML<form th:action="@{/publishUpload}" method="post" enctype="multipart/form-data" id="publishForm"> <div class="photo"> <img src="" id="photopath_img"/> <br>上传图书封面图...
2020-05-05 23:08:56
274
原创 Maven+Spring+SpringMVC+MyBatis整合
整合思路web.xml指定spingmvc.xml和applicationContext.xmlapplicationContext.xml指定mybatis.xml一、创建Maven工程二、编写web.xml文件<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2....
2020-04-03 18:02:03
163
原创 Spring-注解方式配置事务
一、DAO层package com.yf.dao;public interface UserDao { public void updateMoney(int id, int money);}package com.yf.dao;import org.springframework.jdbc.core.support.JdbcDaoSupport;public c...
2020-04-03 00:12:20
195
原创 Spring-XML方式配置事务TransactionTemplate
一、DAO层package com.yf.dao;public interface UserDao { public void updateMoney(int id, int money);}package com.yf.dao;import org.springframework.jdbc.core.support.JdbcDaoSupport;public c...
2020-04-02 23:57:20
583
原创 Spring-cglb动态代理代码实现
一、代理目标类public class BookService { public void addBook() { System.out.println("BookService -> public void addBook()"); }}二、创建代理工厂类,实现MethodInterceptor接口import java.lang.reflect.Metho...
2020-04-02 20:40:04
232
原创 JDK动态代理代码实现
一、编写接口package com.yf.service;public interface UserService { public void add(); public void del();}二、接口实现类package com.yf.service;public class UserServiceImpl implements UserService ...
2020-04-02 18:24:35
331
原创 Spring-JdbcTemplate模板配置
一、导入jarc3p0-0.9.1.2.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.apache.commons.logging-1.1.1.jarmysql-connector-java-8.0.16.jarspring-beans-5.2.5.RELEASE.jarspring-context...
2020-04-02 18:14:40
287
原创 SpringBoot 一、thymeleaf+pagehelper实现分页
一、导入pagehelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</ver...
2020-03-22 21:02:38
1618
3
原创 解决JavaScript四则运算精度缺失问题
加法原理:将浮点数转换为整数进行加法运算,运算结果再除以10的N次幂例子:10.333+5.1232===> (103330+51232)÷10000方法:function addition(num1,num2){ var len1=''; var len2=''; if(num1.toString().indexOf('.')==-1){ len1=0; }...
2020-03-19 11:17:07
229
原创 springboot+thymeleaf模板下使用Ajax异步添加页面的标签(解决thymeleaf使用Ajax难题)
简单介绍功能需求想要做的是显示一个书籍信息的详细页面,页面加载完成后使用Ajax异步请求服务器获取当前书籍同类别的其他书籍信息,将这些同类别书籍的信息罗列到下面,如图所示:thymeleaf跟jsp实现有所不同(jsp可以实用EL表达式),主要需要用到thymeleaf的th:inline元素需要在script标签中加入th:inline="javascript"<sc...
2020-03-12 21:51:30
4987
原创 Map进行排序
Map的key排序第一种package Main;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map.Entry;import java.util.TreeMap;/** * Map key排序 * @author...
2019-11-21 23:42:17
283
原创 Java实现二叉树前中后序递归遍历以及非递归遍历
package Main;import java.util.Stack;public class Test2 { public static void main(String[] args) { Tree root=new Tree(0); root.left=new Tree(1); root.right=new Tree(2); root.left.left=ne...
2019-11-18 23:02:18
560
原创 Spring Boot搭建SSM项目
1 在https://start.spring.io/网站上创建Spring Boot项目引入Spring Web、MyBatis、Oracle Driver依赖或者在STS中创建Spring Start Project项目(和网站创建类似)2 在STS中导入创建好的Spring Boot项目3 配置src/main/resource下的application.p...
2019-11-07 19:32:10
341
原创 MyBatis日志输出和二级缓存
日志输出日志输出格式%c 输出日志信息所属的类的全名%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2019-10-26- 11:10:28%f 输出日志信息所属的类的类名%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行%m 输出代码中指定的信息,如log(m...
2019-10-26 11:26:26
816
原创 MyBatis关联查询
一对一关联查询MyBatis中使用association标签来解决一对一的关联查询, association标签可用的属性如下:– property:对象属性的名称– javaType:对象属性的类型– column:所对应的外键字段名称– select:使用另一个查询封装的结果例子:通过员工编号查询员工信息以及部门信息 <resultMap...
2019-10-24 22:44:09
263
原创 MyBatis动态SQL
动态SQL的作用MyBatis的动态SQL主要是为了解决手动拼接sql语句的麻烦。动态SQL中的元素– if 判断语句,用于单条件分支判断– choose(when,otherwise) 相当于switch-case-default,用于多条件判断– where、set 辅助元素,用于处理SQL拼装–trim 辅助元素,用于处理特殊字符– foreach 循环语句,相...
2019-10-24 19:56:57
358
原创 MyBatis代理开发dao
MyBatis使用代理设计模式解决了原始方法开发dao的难题,减少了重复代码的编写工作,提高了工作效率。mapper代理开发规范(方便同时也带来了严格的规则)1、在mapper.xml中namespace等于mapper接口地址2、mapper.java接口中的方法名和mapper.xml中statement 的id一致3、mapper.java接口中的方法输入参数类型和mappe...
2019-10-23 19:15:54
158
原创 MyBatis原始开发dao
mybatis-config.xml配置这里加了个typeAliases标签,给实体类起别名。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myb...
2019-10-23 16:30:42
173
原创 MyBatis环境搭建
导包mybatis-3.2.7.jar(MyBatis核心Jar包)oracle6.jar(Oracle数据库Jar包)在类目录下创建mybatis-config.xml,该xml文件主要用来配置MyBatis配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-...
2019-10-23 16:08:38
105
原创 SpringMVC-RESTful风格开发简单例子
配置web.xml的请求处理路径为 / <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ...
2019-10-22 22:45:47
199
原创 SpringMVC-Json
导包jackson-annotations-2.2.2.jarjackson-core-2.2.2.jarjackson-databind-2.2.2.jar第一种方法 @RestController 将controller中的每个方法都返回json格式的字符串@RestControllerpublic class UserController { 第二种方法 @...
2019-10-22 22:34:27
136
原创 SpringMVC文件上传
导入commoms-fileupload.jar、common-io.jar包Tomcat创建虚拟目录tomcat每次更新启动都会清楚tomcat目录下的非配置文件,创建虚拟目录才能够将上传的文件保存下来,以便程序使用。1、使用编程工具创建2、在Tomcat目录下的conf目录中的server.xml中配置配置解析器在dispatcherServlet-serv...
2019-10-21 19:30:05
99
原创 SpringMVC异常处理
全局异常处理类,继承HandlerExceptionResolver接口@ControllerAdvice//定义一个全局异常处理器public class GlobalException implements HandlerExceptionResolver{ @ExceptionHandler//表示该方法是处理所有异常的方法 @Override public ModelAndV...
2019-10-21 19:12:18
124
1
原创 SpringMVC拦截器
定义一个实现HandlerInterceptor接口的类,用于当做拦截器public class AccessInterceptor implements HandlerInterceptor { /** * 目标对象方法调用之后拦截 */ @Override public void afterCompletion(HttpServletRequest request, Htt...
2019-10-21 19:06:07
95
原创 SpringMVC解决中文乱码
通过在web.xml中加上过滤器解决中文乱码问题 <filter> <description>编码过滤器</description> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.f...
2019-10-20 13:25:57
111
原创 SpringMVC数据校验之分组校验
登录页面表单<form action="<%=request.getContextPath()%>/login.do" method="post">用户名:<input type="text" name="username"/><br>密码:<input type="text" name="password"/><br&g...
2019-10-19 16:12:13
473
原创 SpringMVC日期类型转换器配置
SpringMVC只能转换2016/12/31格式的字符串为Date类型,要想支持自定义格式的字符串转换为Date类型,必须重新构造Date类型转换的类。编写一个Java类继承org.springframework.core.convert.converter.Converter接口import java.text.ParseException;import java.text....
2019-10-19 15:19:13
237
原创 SpringMVC数据校验配置
所需的Jar包其中红色箭头为数据校验使用的主要Jar包,其他为Spring与SpringMVC环境包。beans.xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www...
2019-10-19 15:11:31
323
原创 SpringMVC数据校验注解说明
SpringMVC数据校验中常用注解@Null 验证对象是否为 null@NotNull 验证对象是否不为 null@AssertTrue 验证 Boolean 对象是否为 true@AssertFalse 验证 Boolean 对象是否为 false@Max(value) 验证 Number 和 String 对象是否小于等于指定值@Min(...
2019-10-19 14:58:58
3609
原创 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Integer. at org.hibernate.validator.internal.engine.ConstraintTree.verifyResolveWasUnique(Constrai...
2019-10-19 14:21:26
350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人