自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啦啦啦的博客

在java的海洋中航行的小船

  • 博客(33)
  • 收藏
  • 关注

原创 Mybatis学习笔记汇总(包括源码和jar包)

经过了大概两个星期,终于把Mybatis的学习视频看完了,并且代码都敲了一遍,中间还穿插着要准备天梯赛和蓝桥杯,这段日子还是挺忙的,不过也很充实,这里就把我写过的代码和博客汇总整理一下。一、源码下载:戳我下载源码二、博客整理Mybatis学习笔记(一)——对原生jdbc中问题的总结Mybatis学习笔记(二)——Mybatis框架Mybatis学习笔记(三)——入门程序My...

2018-03-25 22:10:33 3439 1

原创 SpringMVC学习笔记(七)——整合后Controller开发

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、配置springmvc.xml创建springmvc.xml文件,配置处理器映射器、适配器、视图解析器。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org...

2018-03-30 18:30:49 558

原创 SpringMVC学习笔记(六)——整合后的Service开发

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、定义Service接口package com.jiayifan.service;import com.jiayifan.ssm.po.ItemsQueryVo;import java.util.List;import com.jiayifan.ssm.po.*;/** * 商...

2018-03-30 17:15:01 474

原创 SpringMVC学习笔记(五)——整合后的Mapper开发

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、配置SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://myb...

2018-03-30 14:36:54 2864

原创 SpringMVC学习笔记(四)——Mybatis整合Spring

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总遗漏的一些知识视图解析器配置前缀和后缀: 一、整合目标控制层采用springmvc、持久层使用mybatis实现。二、整合需求实现商品查询列表,从mysql数据库查询商品信息。三、整合所需要的jar包包括:spring(包括springmvc)、mybati...

2018-03-30 14:27:19 710

原创 SpringMVC学习笔记(三)——处理器映射器和适配器

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总我在SpringMVC学习笔记(二)——入门程序中写的开发环境为Spring3.2,但是在学习过程中发现Spring3.2和jdk1.8一起使用会有错误,网上查了一下,发现jdk1.8需要配合Spring4.0以上的版本使用,所以就把Spring换为了4.2.4版本。非注解的处理器映射器和适配器...

2018-03-28 17:58:47 1213 1

原创 SpringMVC学习笔记(二)——入门程序

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、需求springmvc和mybaits使用一个案例(商品订单管理)。 功能需求:商品列表查询二、环境准备(以后的SpringMVC学习笔记中都是这个环境)jdk1.8eclipsespring3.2(改为Spring4.2.4)三、jar包四、配置前端控...

2018-03-27 20:44:14 1186

原创 SpringMVC学习笔记(一)——SpringMVC架构

博客源码下载:戳我一下SpringMVC学习笔记汇总:SpringMVC学习笔记汇总一、SpringMVC是什么springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 springmvc是一个基于mvc的web框架。 二、mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用: 1、...

2018-03-27 20:22:16 5160

原创 Mybatis学习笔记(十五)——逆向工程

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、pojo类)企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。二、下载逆向工程:戳我一下...

2018-03-25 21:41:01 670

原创 Mybatis学习笔记(十四)——mybatis与spring整合

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、与spring整合实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。二、导入jar包mybatis官方提供的mybatis与spring整合jar包: 还包括其它jar包:spring3.2.0mybatis3.2.7dbcp...

2018-03-25 19:38:50 590

原创 Mybatis学习笔记(十三)——mybatis整合ehcache

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下EhCache 是一个纯Java的进程内缓存框架,是一种广泛使用的开源Java分布式缓存,具有快速、精干等特点,是Hibernate中默认的CacheProvider。一、分布式缓存我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)。如果不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发...

2018-03-25 10:58:14 375

原创 Mybatis学习笔记(十二)——一级缓存和二级缓存

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一级缓存一、一级缓存工作原理 第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用户信息,如果没有,从数据库查询用户信息。 得到用户信息,将用户信息存储到一级缓存中。 如果sqlSession去执行commit操作(执行插入、更新、删除),清空SqlSession中的一级缓存,这样做的目的为了...

2018-03-25 10:33:23 427 1

原创 Mybatis学习笔记(十一)——延迟加载

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一、一对多和多对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用...

2018-03-21 20:16:01 344

原创 Mybatis学习笔记(十)——多对多查询

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、需求查询用户及用户购买商品信息。二、写sql语句 SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, ...

2018-03-21 19:21:18 1027

原创 Mybatis学习笔记(九)——一对一和一对多查询

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一对一查询案例:查询所有订单信息,关联查询下单用户信息。注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。方法一:使用resultType,定义订单信息pojo类,此pojo类中包...

2018-03-20 18:29:14 711

原创 MySQL学习笔记(三)——多表查询

今天在学习Mybatis一对一,一对多,多对多查询的时候突然发现自己已经把多表查询忘光了,然后看了一下博客,发现自己竟然没有做这一部分的笔记,简直了,所以,就先把这一部分补上,同时增强一下记忆。多表查询一、合并结果集1、合并结果集的要求:合并的两个结果集中,列的类型和列数相同union,去除重复行union all,不去除重复行2、创建两张表,并插入数据 3、...

2018-03-20 16:02:21 265

原创 Mybatis学习笔记(八)——动态SQL

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、什么是动态sqlmybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。二、if语句1、配置UserMapper.xml <!-- 用户信息的综合查询总数 --> <select id="findUserCount" paramet...

2018-03-19 16:13:50 536

原创 Mybatis学习笔记(七)——输入输出映射

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下输入映射一、#{}与${}#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。 <!-- 根据id查询用户信息 --> <select id="findUserById" parameterType="int" r...

2018-03-19 14:44:51 499 1

原创 Mybatis学习笔记(六)——配置文件

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、配置文件内容SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象...

2018-03-19 12:58:20 524

原创 Mybatis学习笔记(五)——DAO开发

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、原始Dao开发方式1、这里配置文件仍然使用在Mybatis学习笔记(三)——入门程序中的配置文件。2、写一个Dao接口package com.jiayifan.dao;import com.jiayifan.po.User;/** * dao接口,用户管理 * @author 贾一帆 * *...

2018-03-18 17:01:35 722

原创 MyBatis学习笔记(四)——入门程序(续)

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下为入门程序增加删除和更新数据的功能,上一篇博客:Mybatis学习笔记(三)user.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""h...

2018-03-15 14:10:12 580

原创 Mybatis学习笔记(三)——入门程序

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、导入jar包二、配置log4j.properties# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.Conso...

2018-03-14 20:34:24 870

原创 Spring学习笔记(四)——注解方式使用AOP功能

这篇博客主要是String学习笔记(三)——AOP的一个补充。 1、在Spring核心配置中,开启AOP操作<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200...

2018-03-13 13:25:23 600

原创 String学习笔记(三)——AOP

一、AOP概念 1、aop:面向切面编程,扩展功能不用再修改源代码,aop采取横向抽取机制,取代了传统纵向继承体系的复杂代码。2、纵向抽取机制图解 3、横向抽取机制图解 二、AOP操作术语 1、通知 / 增强(Advice) 就是你想要的功能,也就是安全,事物,日志等。你先定义好,然后在想用的地方用一下。2、连接点(JoinPoint) ...

2018-03-12 16:08:44 864 1

原创 Spring学习笔记(二)——注解创建对象和注入属性

一、Bean相关的注解与SpringBean相关的注解有以下四大类:@Component:标注一个普通的Spring Bean类@Controller:标注一个控制器组件类@Service:标注一个业务逻辑组件类@Repository:标注一个DAO组件类如果我们需要定义一个普通的Spring Bean,那么直接使用@Component标注即可。但如果用@Repository...

2018-03-12 13:50:09 2728

原创 java学习笔记--注解

一、什么是注解1、语法:@注解名称2、注解的作用:代替xml配置文件,servlet3.0中就可以不再使用web.xml,而是使用注解代替,注解是有框架来读取使用的。3、注解的使用定义注解类:框架的工作使用注解:我们的工作读取注解:框架的工作二、java中的注解@Override:作用在方法上,当方法不是重写父类的方法时会报错@Deprecated:作用在方法上...

2018-03-11 20:38:28 365

原创 Spring学习笔记(一)——IOC

一、Spring概述1、spring是开源的轻量级框架 2、spring核心的两个部分aop:面向切面编程,扩展功能可以不修改源码。ioc:控制反转,对象的创建不再通过new,而是交给spring配置创建类对象。3、spring是一个一站式框架web层:SpringMVCservice层:Spring的iocdao层:Spring的jdbcTemplate二...

2018-03-11 14:47:36 1124 1

原创 Mybatis学习笔记(二)——Mybatis框架

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、Mybatis是什么mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管在github下:戳我一下mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。mybatis可以将向 pre...

2018-03-10 13:29:51 1024

原创 Mybatis学习笔记(一)——对原生jdbc中问题的总结

本博客源码下载:戳我一下Mybatis学习笔记汇总:戳我一下一、jdbc编程步骤1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过statement执行sql并获取结果 7、对sql执行结果进行解析处理 8、释放资源(resultSe...

2018-03-10 13:09:35 1018

原创 《实战Java高并发程序设计》笔记(二)

第二章、Java并行程序基础因为这章的内容在我的另一篇博客中戳我一下已经讲解过了,所以这里就不叙述重复的内容,我只把一些我以前理解中不足的地方总结一下。 1、不要使用Thread.stop()方法来终止线程,该方法会直接终止线程,并立即释放这个线程所持有的锁,如果写线程写入数据写到一半被强行终止,那么数据信息就会被破坏。2、线程中断: 线程中断并不会使线程立即退出,而是给线程发送一个通...

2018-03-09 10:37:14 369

原创 《实战Java高并发程序设计》笔记(一)

首先我非常推荐学习Java的新手,或者只是看了视频但是并没有深入学习Java的人看一看这本书,这本书真的非常适合高并发编程的入门,我之前读《java编程思想》的并发一章,可能是翻译不好的原因,感觉确实是看不懂,但是看了这本书,我才对并发有了清晰的认识,这里并不是说《java编程思想》这本书写的不好,只是对一个对并发没有清晰概念的人,有些书籍确实并不能起到很好的入门引导的作用,当然这些都是我个人的看...

2018-03-08 15:52:11 480

原创 JavaWeb——过滤器

一、过滤器概述过滤器会在一组资源(jsp、servlet、.css、.html等等)的前面执行!它可以让请求得到目标资源,也可以不让请求达到!过滤器有拦截请求的能力!过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请...

2018-03-07 17:52:17 320

原创 JavaWeb——监听器

一、监听器概述1、它是一个接口,内容由我们来实现 2、它需要注册,例如注册在按钮上 3、监听器中的方法会在特殊事件发生时被调用 我们用一个简单的例子来说明监听器的工作原理: 在监听器中有三个名词:事件源,事件,监听器 比如在一个酒店里发生了打架事件,警察来捉人。 事件源:打架的人 事件:打架 监听器:警察 监听器中的方法:捉人(一个监听器可以有多个方法,对不同的事件调用不同的...

2018-03-06 13:51:23 442

空空如也

空空如也

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

TA关注的人

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