简单实现将JDBC ResultSet结果集映射成对象

简介JDBC查询返回ResultSet结果集,调用方法,传入要映射的对象的Class对象,利用反射获取该对象声明的全部属性,然后通过结果集获取列名,与对象的属性进行匹配然后赋值。(目前未实现泛型,只是简单的进行了结果处理,代码也存在不合理的地方)实现Book.javapublic class Book { private int id; private String bookname; private String bookauthor; priv.
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Input框内容改变触发事件,实现表格动态模糊查询

通过给查询框添加绑定事件,实现BootStrap中输入值变化后自动查询并刷新数据,不需要点击查询按钮。
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

layui表格时间类型显示问题

实体类中时间类型一般用String或者Date,前者可以直接显示在表格中,不需要进行处理。Date类型在显示需要则进行类型转换。当出现上图的问题后,我们需要进行时间类型转换。就后端而言,可以将时间使用SimpleDateFormat类进行转换后,在实体类中添加一个String类型的时间字段,然后再前端进行显示,这样的方式显然不合理,且麻烦。就前端而言,layui表格有两种方式显示表格数据:(1)手动遍历<tr><td></td></tr>
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Hutool工具类使用笔记

1、日期时间工具DateUtil相比SimpleDateFormat,使用更为简便,功能更全。 @Test public void test01(){ // 获取当前时间字符串 格式:yyyy-MM-dd HH:mm:ss String now = DateUtil.now(); // 获取当前时间字符串 格式:yyyy-MM-dd String today = DateUtil.today();
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

SSM项目中时间格式问题

前言
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

关于SpringMVC返回对象类型报错No converter found的问题

问题原因:No converter found (没有找到转换器),使用注解@ResponseBody注解,将方法返回数据转换成JSON数据返回。习惯了Springboot的开发,在重新整合ssm项目时,进行统一结果集封装,然后返回结果集对象,但是出现500错误。解决办法1、导入fastjson依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Mybatis-Plus入门(Mapper CRUD接口)

Mybatis-plus是在Mybatis的基础上做增强,为简化开发而生只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。热加载、代码生成、分页、性能分析等功能一应俱全。官网文档环境搭建(Springboot)建表CREATE TABLE `t_hero` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET u.
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Left join中on和where的选择

left join 左连接,查询时以左表为主,右表中无关联信息则查询显示为空。在使用左连接进行查询时,在某些情况下on和where的选择会导致结果集的数据缺失。以kingdom表和hero表的查询为例kingdom表hero表查询一查询每个kingdom下的全部男性hero分析:查询每个kingdom下的男性hero,意味着需要查询出全部kingdom(即使没有英雄也应该查询显示出来,适合用左连接)测试正确: SELECT * FROM kingdom k left JOIN.
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

POI操作Execl工具类简单实现

最近又在使用poi进行execl的导入导出,然后思来想去,决定简单实现一个工具类。那么问题来了,要怎么实现呢?首先肯定需要利用反射,根据列名进行值的设置。然后是实体属性与列名的对应关系(不是每个字段都对应一个execl表中的一个列),最终决定使用自定义注解实现。前置知识反射注解思路导出参数– 需要导出的数据集合。– 要导出的列名的数组操作– 遍历数据集合,创建行HSSFRow,遍历列名数组,创建列HSSFCell– 反射获取属性和列名的对应关系,在遍历列名数组创.
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

简单理解Java反射

是什么反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法; 并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为Java 语言的反射机制。为什么在程序中,对象的类型往往以两种形式呈现,即编译时类型和运行时类型。简单举个多态的例子Person p = new Student();这里的p编译时类型为Person,运行时类型为Student。从这个例子可以看出,多态提高了代码的灵活性。但是当我们在程序中不清楚外部传入的
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

手写Mybatis,源码初体验

本次目标:手写Mybatis,理解运行流程前置知识JDBC的相关操作XML文件的解析Mybatis的基本使用反射基本知识Mybatis基本运行流程读取解析配置文件–db.properties–mybatis-config.xml–mapper.xml执行SQL– 参数的解析,生成动态SQL– SQL执行– 结果集映射(封装成实体对象/集合)运行流程代码分析 /** * 解析配置文件,生成SqlSessionFactory */ Inpu
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Swagger2 简单使用

是什么Swagger可以根据项目代码自动生成相应的api文档,协调前后端分离中个模块的开发。怎么做1、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</v...
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

MyBatis-plus代码生成插件简单使用

导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> </dependency> <depe
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

axios简单使用

是什么Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。特性从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户端支持防御 XSRF怎么做简单测试get请求json数据测试结果...
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

EasyExecl简单使用

介绍对Execl进行读写操作,可以使用poi完成,但是它是将整个 Excel 的内容全部读出来放入到内存中,所以内存消耗非常严重,如果同时进行包含大数据量的 Excel 读操作,很容易造成内存溢出问题。使用EasyExecl工具类可以很好地避免上面的问题,同时对底层进行了封装,简化了代码,十分好用。使用指南依赖导入 <dependency> <groupId>com.alibaba</groupId>
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Guava工具简单使用

集合操作ImmutableMap<K, V>不可变的集合,保证多线程环境下的安全封装了初始化方法,使用更加简单使用场景需要对一个值进行判断时,可能存在很多情况,不管是用if-else还是switch,代码都不够优雅。开始使用@Testvoid testImmuTable() { ImmutableMap<Integer, String> map = ImmutableMap.of(1, "Stark", 2, "Thor"
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

springboot 入门项目搭建

项目创建方式1、通过网址https://start.spring.io/ 创建后下载,然后倒入开发工具中。2、直接在IDEA中创建3、创建Maven项目并导入相关依赖项目结构
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

SpringBoot 整合 Thymeleaf

添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <grou
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Thymeleaf中th:href、th:src、th:onclick

Thymeleaf 中 th:href、th:src、th:onclick需要拼接动态数据时(后端传递的动态数据),需要遵守相关的语法规定。一般来说,上面的三种表达式都需要用到@{xxx},如<a th:href="@{/user/1}"></a> ==>解析完也就是 <a th:href="/user/1"></a>但是当需要进行动态拼接时,则不是简单的<a th:href="@{/user/${id}}"></a>,.
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Layui表格与文件上传组件

表格组件异步加载数据信息,在js中发送请求后台数据,后台响应json数据,然后前台再进行解析。其中比较重要的是json数据格式示例前台页面jslayui.use('table', function () { var table = layui.table; var dataTable = table.render({ elem: '#lib' , url: 'queryBookList' , toolbar: '#toolba
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0