自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (55)
  • 收藏
  • 关注

原创 【Mybatis】动态SQL最全解析

本文目录引用if 标签查询条件接口方法动态 SQL测试代码choose(when、otherwise) 标签动态 SQL测试代码where标签set 标签动态SQL测试代码trim标签foreach 标签接口方法动态SQL测试代码collection 值的指定bind 标签引用在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的。 MyBatis 动态 SQL 的出现, 解决了这个麻烦。Mybatis提供了动态SQL,可以根据用户提供的参数,动态决定查询语句依赖的查询条件或

2020-08-11 20:38:23 1598

原创 【Mybatis】级联查询之多对多级联查询

目录引言创建工程和数据库表创建实体类和数据库操作接口Order 类Product 类OrderMapper 类ProductMapper 类创建配置文件mybatis-config.xmlOrderMapper.xmlProductMapper.xml添加测试代码引言在Mybatis中,多对多的级联查询通常会转成两个一对多级联查询来实现应用场景举例:用户与商品之间的关系为多对多, 一个订单可以有多种商品,使用一个中间表(订单记录表)就可以将多对多级联转换成两个一对多的关系创建工程和数据库表创建Sp

2020-08-11 00:13:24 1481

原创 【Mybatis】级联查询之一对多级联查询

目录引言创建工程和数据库表创建实体类和数据库操作接口Order 类User类UserMapperOrderMapper创建配置文件mybatis-config.xmlOrderMapper.xmlUserMapper.xml方法1方法2添加测试代码引言与前面介绍的一对一相比 Mybatis】级联查询之一对一级联查询,在实际开发中接触最多的还是一对多的关联关系。应用场景举例:用户与订单之间的关系为一对多,即一个用户可以有多个订单,而一个订单只属于一个用户。创建工程和数据库表创建Spring整合My

2020-08-10 23:14:18 1419

原创 【Mybatis】级联查询之一对一级联查询

本文目录引言创建工程和数据库表创建实体类和数据库操作接口IdCard 类User类IdCardMapperUserMapper创建配置文件mybatis-config.xmlIdCardMapper.xmlUserMapper.xml方法1方法2方法3添加测试代码引言前面讲resultMap元素时, 【Mybatis】配置映射文件之resultMap元素和resultType元素,该元素包含了一个子元素association,Mybatis 主要通过该元素处理一对一关联关系。association

2020-08-10 18:04:46 1308

原创 【Mybatis】Mybatis常见的分页实现方法

本文目录引言关键字limit实现分页第一步:增加分页实体类第二步:增加分页方法第三步:测试代码Interceptor Plugin实现分页PageHelper实现分页引言后台查询数据的时如果数据量较多需要对数据进行分页处理,Mybatis有多种方法能够实现数据分页, 最简单的就是利用原生的sql关键字limit来实现分页,也可以利用interceptor来拼接sql实现分页功能,还可以利用PageHelper开源框架来实现分页。关键字limit实现分页首先创建一个Mybatis工程 【Spring】

2020-08-10 14:20:43 35493 1

原创 【Mybatis】配置映射文件之resultMap元素和resultType元素

resultMap概述resultType元素使用pojo类存储结果使用集合存储结果使用Map存储结果集resultMap映射结果集resultMap概述resultMap是Mybatis映射文件中最重要最强大的元素。它描述如何从结果集中加载对象,主要作用是定义映射规则、级联的更新、定制类型转化器。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来, 并在一些情形下允许你做一些 JDBC 不支持的事情。 实际上,在对复杂语句进行联合映射的时候,它很可能可以代替数千行的同等.

2020-08-10 11:57:10 1247

原创 【Java】JDBC的使用详解

JDBC概述Java使用JDBC详细步骤1、加载数据库驱动2、获得数据库链接3、执行SQL语句方法1:Statement方法2:PreperedStatement4、获取结果5、释放资源完整代码JDBC概述JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作。说白了就是用Java语言来操作数据库。原来我们操作.

2020-08-07 23:29:18 1294

原创 【Mybatis】配置映射文件之insert元素及主键生成策略

本文目录insert元素数据库支持自动生成主键数据库不支持自动生成主键insert元素在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能。insert`语句常用的几个属性如下:parameterType 表示传入SQL语句句的参数类型,它可以是基本数据类型(如int,String,Date等),基本数据类型传参,只能传入一个,在SQL语句中通过#{参数名} 即可获取传入的值。也可以是复杂

2020-08-07 22:27:07 1440

原创 【Mybatis】配置映射文件之parameterType用法小结

本文目录parameterType概述简单类型用法创建Mybatis工程用法和测试结果pojo的包装类型HashMap类型用法parameterType概述在Mybatis配置映射文件中,select,insert,update,delete等元素支持parameterType属性。parameterType只要功能用来指定输入参数的类型,类型可以是简单类型、HashMap类型、pojo的包装类型。简单类型用法创建Mybatis工程首先创建一个Mybatis工程 【Mybatis】Mybatis

2020-08-07 20:50:50 2194

原创 【SpringMVC】表单库标签

本文目录创建工程引入标签库Controller表单标签form标签input标签password标签hidden标签textarea标签checkbox标签checkboxes标签radiobutton标签select、option、options标签errors标签SpringMVC 提供了一些标签库,可以帮助我们实现数据绑定。使用方法如下创建工程参考 【SpringMVC】SpringMVC入门实例创建一个SpringMVC工程创建完工程工程目录如下:在pom.xml中引入标签库 <

2020-08-06 10:36:34 632

原创 【SpringMVC】拦截器使用详解

本文目录拦截器概述过滤器和拦截器区别拦截器的使用创建工程和添加相关文件添加SpringMVC提供的拦截器接口:HandlerInterceptor配置拦截器拦截所有Controller类里的所有处理方法只拦截某个请求路径的处理方法拦截器概述SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。过滤器和拦截器区别过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一

2020-08-05 23:50:34 8190

原创 【SpringMVC】统一异常处理使用详解

本文目录统一异常处理概述创建工程和添加相关文件jsp页面自定义异常类ExceptionControl404统一处理异常处理方法方法1:使用SimpleMappingExceptionResolver实现异常处理方法2:使用HandlerExceptionResolver 接口实现异常处理方法3:使用@ExceptionHandler注解实现异常处理;统一异常处理概述在项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处

2020-08-05 18:27:27 2267 1

原创 【SpringMVC】文件上传和下载使用详解

本文目录文件上传第一步:创建SpringMVC工程第二步:添加页面表单信息第三步:Controller中接收数据文件下载方法1:基于ResponseEntity实现方式2:Java通用下载实现文件上传第一步:创建SpringMVC工程参考 【SpringMVC】SpringMVC入门实例创建一个SpringMVC工程创建好的工程目录如下:在pom.xml文件中添加文件上传相关的依赖包 <dependency> <groupId>commons-fil

2020-08-05 16:33:10 682 1

原创 【SpringMVC】RESTful接口开发

本文目录RESTful二级目录三级目录SpringMVC 除了支持JSON数据交互外,还支持RESTful风格的编程RESTfulRestful(Representational State Transfer)风格的API是一种软件架构风格,是Roy Fielding博士在2000年他的博士论文中提出,之后REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。RESTful架构的主要原则网络上的所有事物都被抽象为资源每个资源都有一个唯一的资源标识符同一个资源

2020-08-05 14:57:16 1534 1

原创 【SpringMVC】服务器端数据校验

本文目录数据校验概述数据校验过程第一步:创建SpringMVC工程第二步:注册校验器第三步:Controller中添加校验第四步:测试运行数据校验概述数据校验就是用来验证用户输入的数据是否合法,比如用户登录时,用户名不能为空,或者不能超出指定长度等要求。数据校验分为客户端校验和服务端校验。客户端校验一般通过js校验。但客户端校验往往容易有人绕过页面,就会出现非法数据,所以服务端也要数据校验。服务端校验通常使用hibernate的校验框架。数据校验过程第一步:创建SpringMVC工程参考 【S

2020-08-05 13:48:20 875 1

原创 【SpringMVC】JSON数据交互详解

本文目录JSON简介响应JSON数据第一步:创建工程第二步:创建Controller第三步:测试运行接收JSON请求数据JSON简介JSON数据结构一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript ObjectNotation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API 。优点:易于人的阅读和编写,易于程序解析与生产,它相比xml格式的数据结构,占用的数据控件更小。响应JSON数据目前Java有

2020-08-04 23:45:22 1635

原创 【SpringMVC】Controller注解及请求参数详解

本文目录Controller注解Controller 注解用法Controller 接收请求参数通过形参接收请求参数通过实体Bean 接收参数通过HttpServletRequst接收请求参数通过RequestParam注解接收请求参数PathVariable注解接收请求参数Controller注解在Spring中 Controller注解用于指示Spring类的实例是一个控制器,相对于实现Controller接口变得更加简单。而且实现Controller接口只能处理一个单一的请求,而是用@Contro

2020-08-03 12:49:52 20167 1

原创 【Mybatis】MyBatis Generator插件自动生成代码

本文目录第一步:创建mybatis maven工程第二步:完善功能目录第三步:generatorConfig.xml第四步:运行使用MyBatis Generator插件能自动生成MyBatis开发所需的Dao、实体类和映射文件,提高开发效率,使用过程如下:第一步:创建mybatis maven工程参考【Mybatis】Mybatis开发入门程序创建一个maven工程。在pom.xml的添加dependencies节点下添加 <dependency>

2020-08-02 23:17:54 1331

原创 【Spring】Spring 事务之声明式事务

Spring 的声明式事务管理是建立在 Spring AOP 机制之上的,其本质是对目标方法前后进行拦截,并在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。

2020-08-02 17:54:39 737

原创 【Spring】Spring 事务之编程式事务

本文目录事务概述事务概述数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处

2020-08-02 16:45:54 812

原创 【Spring】Spring JDBC配置与使用

本文目录Spring JDBCSpring JDBC 示例第一步:创建maven工程和数据库表第二步:创建dao层第三步:添加Spring配置文件第四步:测试代码和运行结果Spring JDBCSpring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。大大简化了开发人员对数据库的操作,使得开发人员可以从繁琐的数据库操作中解脱出来,从而将更多的精力投入到编写业务逻辑中。Spring框架提供了JdbcTemplate类,该类是Spring

2020-08-01 23:38:55 8217 1

数据结构-清华大学严蔚敏

数据结构-清华大学严蔚敏

2013-10-10

微软、谷歌、百度、腾讯等各大公司笔试面试题整理

微软、谷歌、百度、腾讯等各大公司笔试面试题整理

2013-10-10

2014阿里面试题长沙站

2014阿里面试题长沙站

2013-10-10

IT面试之百度笔试面试大礼包

IT面试之百度笔试面试大礼包 百度面试必备哦

2013-09-28

2014阿里巴巴面试题

2014阿里巴巴面试题 大家不要错过哦 还没有答案

2013-09-28

21天学通JAVA(高清版)

21天学通JAVA(高清版) java入门的不错教材,详细介绍了java必备知识,包括jdk安装都有介绍,适合初学者

2013-08-16

Java常用排序算法&程序员必须掌握的8大排序算法2B二分法查找.

Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找

2013-08-16

JQuery教程自学笔记

JQuery教程自学笔记

2013-08-08

三层架构代码生成器,完美缩进

层架构代码生成器,有源码,生成代码带标准缩进

2013-08-08

QQ源码简化版安卓版

放原版的基础上的简化版 一些常用的功能都有 还有java段的客户端 比较适合新手学习安卓参考

2013-08-03

安卓人人简化版源码

安卓人人简化版 大体功能跟原版的差不多 自己修改了一些东西 删掉了一些方法 简化了这个版本 比较适合初学者学习 免费

2013-08-03

Android ListView下拉刷新、上拉载入更多 下拉刷新

找下拉刷新,上拉加载的demo找了好久,踩找到这个相对完美的。所以分享给大家。 同时也将GitHub上的一个开源的下拉刷新,上拉加载的ListView稍稍改良了一下! 原始代码地址:https://github.com/Maxwin-z/XListView-Android 问题和改进: 问题:当最开始数据不能撑满屏幕的时候,也就是比如有1条,那么将ListView向上拉不会完美刷新,必须将底部的view拉出屏幕才可以刷新 解决方法:在XListView的onTouchEvent方法中,将执行加载操作判断一下就可以了,大概从280行开始。 之前上传的有点小bug,现在已经修复并重新上传。

2013-08-03

Android API.chm

Android API

2013-07-05

Hibernate3.2API

Hibernate3.2API

2013-04-16

hibernatebook

hibernatebook写的挺好的这个介绍hibernatebook很全面

2013-03-27

ckeditor-java

ckeditor-java 页面文档编辑用的 功能很强大哦

2013-03-27

ckfinder页面文档编辑

ckfinder页面文档编辑 还有一个ckedit配合用的

2013-03-27

jdbc链接mysql的jar包

jdbc链接mysql的jar包 链接数据库专用的哦

2013-03-27

飞鸽传书UMFGClient

飞鸽传书UMFGClient 电脑之间可以通过无线网络传输文件速度挺给力的

2013-03-27

Connectify

Connectify 最新版的 挺好用的 笔记本可以当路由器用了

2013-03-27

SQLite Expert Professional.zip

SQLite Expert Professional

2020-04-11

渗透测试流程图.zip

渗透测试流程图

2020-04-06

渗透测试流程.zip

渗透测试工程师面试题大全

2020-04-06

渗透测试工程师面试题大全.zip

渗透测试工程师面试题大全

2020-04-06

渗透测试学习笔记之案例二.pdf

渗透测试学习笔记

2020-04-06

渗透测试学习笔记之案例一.pdf

渗透测试学习笔记

2020-04-06

浏览器安全思维导图.jpg

浏览器安全思维导图

2020-04-06

安全运维脑图.png

安全运维脑图

2020-04-06

XSS漏洞挖掘与安全防护.pptx

XSS漏洞挖掘与安全防护,

2020-04-06

企业级安全服务解决方案.pdf

企业级安全服务解决方案,

2020-04-06

web应用防火墙.pdf

web应用防火墙,

2020-04-06

六个建议防止SQL注入式攻击.pdf

SQL注入式攻击,

2020-04-06

渗透测试使用详解.png

渗透测试,渗透测试结构图,渗透测试详解,渗透测试,渗透测试结构图,渗透测试详解 渗透测试,渗透测试结构图,渗透测试详解

2020-03-15

Nmap 思维导图.png

Nmap 思维导图,Nmap最全详解,Nmap使用指南,Nmap 思维导图,Nmap最全详解,Nmap使用指南Nmap 思维导图,Nmap最全详解,Nmap使用指南Nmap 思维导图,Nmap最全详解,Nmap使用指南Nmap 思维导图,Nmap最全详解,Nmap使用指南

2020-03-15

APK签名验证原理及Upgrade DoS漏洞剖析.pdf

APK签名验证原理及Upgrade DoS漏洞剖析,apk签名原理,

2020-03-15

Google语法命令.pdf

Google Hacking,Google Hacking的语法,最全的Google Hacking语法

2020-03-15

1500个前端开发常用JavaScript特效

1500个前端开发常用JavaScript特效

2013-10-10

JAVA近百种算法大全

JAVA近百种算法大全

2013-10-10

经典游戏-打飞机 代码

经典游戏-打飞机 代码

2013-10-10

http服务器源码--java版

http服务器源码--java版

2013-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除