- 博客(19)
- 收藏
- 关注
原创 判断任意两个时间间隔是否超过3个自然月
/** * 时间差值校验 * * @param dates 时间数组 * @return 对比结果 */ private Boolean checkMonth(Date… dates) { if (dates.length > 1) { for (int i = 0; i < dates.length; i++) { for (int j = 1; j < dates.length; j++) { Boolean month = getMonth(dates[i], dates[j]);
2022-04-13 13:47:48
3580
原创 用POI将读取Excel文档的内容(列与列之间存在层级关系)
/** * 用来做批量导入的方法 * 1:判断文件格式,循环导入每一行的数据 * 2:做条件判断和导入判断 * * @param file 上传的文件 * @return 执行结果 * @throws IOException IO异常 * @throws SAXException SAX error or warning * @throws Invalid...
2019-04-30 13:39:16
1083
原创 通过输出流将文档下载到本地
/** * 导出Excel文档到本地 * * @param path 文件将要保存的目录 */ @ApiOperation(value = “下载Excel模板”) @RequestMapping(value = “/downloadDepartment.xls”, method = RequestMethod.GET, produces = { “application/vnd.ms-excel...
2019-04-29 11:40:11
1969
原创 idea和Github的整合:
首先在本地安装Git; 然后在idea里面配置GitHub的登录: 具体步骤:先把idea和Git整合起来----File----setting----Git进行设置 设置GitHub的账号密码; 配置本地的Git: 上传文件:第一次传到GitHub里面,需要在gethub里面有一个库,第一次上传的操作如下: 上传文件并且在GitHub里面创建一个库,这个库只用于本项目 当代码进行了修改之后,...
2018-11-22 21:12:12
723
3
原创 spring-springmvc-jdbc的整合模糊查询和分页
模糊查询和分页实现的方法: 首先在工具类里面添加一个PageUtils类,把判断是否为空的类引入进来EmptyUtils; 然后在底层写分页和模糊查询的方法: //分页和模糊查询的整合 @Override public List<User> selectAllUser(PageUtils pageUtils) { StringBuffer sb=new ...
2018-10-18 21:33:14
1570
转载 对json串的解析 fastjson gson ajax异步刷新
json 是轻量级的传输文本格式,解析简单,支持各种语言 json语法特点:以键值对的形式存储 数据之间用逗号分隔 {}是一个对象 []是一个数据(集合) fastjson解析 是阿里出的对json处理 eg: [{“sid”:1 , “sname”:”leif” , “salary”:3000},{“sid”:2 , “sname”:”Suny” , “salary”:4000}] St...
2018-10-18 21:11:00
336
原创 spring-springmvc-jdbc
1:表单提交 a:表单提交时,action写controller类里面方法上面的路径,表单自动寻找; b:如果用Model的方式传递;无论是单个对象,还是一个对象嵌套另一个对象, 都需要在controller的方法里面加入Model这个参数, 这就好比一个传递的渠道, 需要把值注入在里面,才能在页面接收到; c:如果是嵌套其他对象输出,需要注意的是:在pojo实体类里面进行注入,表单的name属性...
2018-10-17 23:15:53
147
原创 spring-mvc整合
spring-mvc执行步骤: 具体的执行步骤: 1、首先用户发送请求————> 前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤; 2、页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并进行验证,然后将命...
2018-10-16 20:08:59
194
原创 spring_mybatis
1.延迟加载(懒加载):就是什么时候用什么时候加载 resultMap(一对一,一对多的关系自带延迟加载,在开发里面最常用的) 作用是:什么时候用什么时候加载 <!--开启延迟加载--> <setting name="lazyLoadingEnabled" value="true"/> <!--关闭积极加载--> <s...
2018-10-15 20:34:28
134
原创 mybatis映射和动态SQL:
mybatis 核心:动态sql(自己写sql语句来实现复杂的逻辑) 所有的框架都是一个半成品,所以有些特殊的需求需要自己封装jdbc,一般企业百分之八九十的需求都可以满足; eg:根据用户的 角色 和 名字 模糊查询出当前角色下面有多少用户; 动态sql: if 标签; where标签 会默认的去除你的or 或者 and符号 ...
2018-10-12 20:44:32
191
原创 Mybatis配置文件
mybatis框架,是一个持久层的框架(它的主要功能是操作数据库,对数据库数据进行操作) 运用反射,+xml解析封装的一个jdbc框架,这个框架也是orm映射框架(orm,把数据库里面的记录转化为一个对象) 最大的特点就是:动态sql语句,缓存技术(已经快超过hibernate框架); mybatis的执行过程: 1:首先加载核心.xml文件 2:通过加载核心.xml文件,等到sqlSession...
2018-10-11 19:30:49
175
原创 Spring与JDBC集成
实现步骤: 在applicationContext.xml配置: &lt;!--获取数据源--&gt; &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt; &lt;!--拿到连接数据库的信息--&gt; &lt
2018-10-10 20:33:47
310
原创 反射
1:编写的 .java文件(通过jvm)编译成 .class文件,反射就是在.class文件里进行操作; 2:类的所有信息在反射面前都是裸体,一般好的框架封装都用到了反射 (例如:spring,mybatis) 3:如何获取.class文件 获取.class文件有三种方式 第一种:创建对象——对象.getClass 第二种通过——类名.class 第三种是——Class.forName(参数传递是...
2018-10-09 20:21:44
146
原创 AOP代理模式及Spring面向切面编程
AOP代理设置模式 (目标对象不愿做的事,让代理给我们实现) 三种代理模式: 第一种:jdk:静态代理 第二种:动态代理(常用) 第三种:cglib生成的动态代理 为什么不用静态代理: 缺点:扩展性差,每次生成只要有不同目标对象,即使操作一样,也要重新生成一个代理对象; 优点:好理解,看起来不复杂 (重点讲解动态代理) 动态代理:利用了java的反射来实现; eg:首先有一个歌手的接口 publi...
2018-10-09 18:57:32
210
原创 Spring概述
1 .spring 介绍以及spring 框架的优势: spring框架是一个企业级的轻量级框架,低倾入的框架(也是后期项目维护,修改代码量比较少) 优势: 1:其实spring 就是一个大工厂模式(生产管理实体bean,不用实例化对象,所有的都是通过spring容器来进行管理) 2:支持分布式事务(原子性,一致性,隔离性,持久性) 3:支持测试,与jutext测试有良好的结合; 4:与其他框架的...
2018-10-08 20:37:21
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅