自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 properties全局配置文件注入值

JavaBean / * * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; * prefix = "person":配置文件中哪个下面的所有属性进行一一映射 * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationP...

2019-06-18 15:29:22 298

原创 YAML全局配置文件注入值

配置文件 person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: { k1: v1, k2: v2} lists: - lisi - zhaoliu dog: name : 小狗 age : 12JavaBean / *...

2019-06-18 15:13:22 865

原创 【12】MyBatis 缓存机制

文章目录3.1. 缓存介绍mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。3.2. 一级缓存3.2.1. 引入原因&解决方案3.2.2. 引入缓存原因每当使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询...

2019-05-14 12:00:23 251

原创 【11】MyBatis 延迟加载

文章目录1. 什么是延迟加载2. 什么是延迟加载3. 什么是延迟加载4. 什么是延迟加载5. 什么是延迟加载1. 什么是延迟加载2. 什么是延迟加载3. 什么是延迟加载4. 什么是延迟加载5. 什么是延迟加载...

2019-05-13 16:13:27 224

原创 【10】MyBatis 映射关系

1. 关系模型分析1:1订单->用户;订单明细->商品;订单明细->订单1:n用户->订单;订单->订单明细;n:m订单<->商品;用户<->商品2. 一对一2.1 需求根据订单Id获取订单信息,包括订单所属的用户信息2.2 嵌套 pojo 方式实体类Orders类属于Mybatis...

2019-05-13 10:09:57 168

原创 【02】SpringMVC三大组件

文章目录1. SpringMVC的三大组件1. SpringMVC的三大组件前端总控制器 DispatcherServlet:请求任务分派 —>框架已提供,需要手工配置请求处理器 Handler:处理具体的请求任务 —>根据项目需求,程序员自行开发请求处理映射器 HandlerMapping : 完成请求URL和Handler的映射匹配处理器适配器 HandlerAda...

2019-05-10 14:59:06 2527

原创 【09】动态sql

文章目录1. if 、2. where3. foreach3.1 通过pojo传递list3.2 传递单个List3.3 传递单个数组(数组中是pojo):3.4 传递单个数组(数组中是字符串类型):5. Sql片段通过mybatis提供的各种标签方法实现动态拼接sql。1. if 、2. where <!-- sql 片段 --> <sql id="user...

2019-05-09 18:01:50 160

原创 【08】Mybatis映射配置

7.1. 输入参数映射7.1.1. Java简单类型 (8中基本类型、String)通过sql标签的parameterType属性直接引用类型的别名在sql语句中的引用方式:#{参数名}:具有类型编译功能;当参数类型为java简单类型时,参数名任意取;${参数名}:不具备类型编译功能;要求参数名必须为value;只适用于模糊查询引用列名排序的情况7.1.2. PO类直接在sq...

2019-05-09 16:49:57 357

原创 【07】MyBatis 核心配置

文章目录1. 核心配置文件结构2.Properties属性2.1 配置数据源属性2.2 引入外部的数据源配置属性文件2.3 Setting设置2.4 TypeAliases类型命名2.5 TypeHanlders类型处理器2.6 ObjectFactory对象工厂2.7 Plugins插件2.8 Environments环境2.9 映射器2.9.1 Package加载(推荐)2.9.2...

2019-05-09 16:35:10 233

原创 【06】MyBatis开发方式 -- 注解

1. 实现步骤通过在Mapper接口方法上添加相应的Sql映射注解,由框架自动生成接口实现,完成Dao层操作1.1 步骤1:搭建项目环境拷贝原来项目的依赖、bean、utils、UsersMapper接口、全局配置文件内容到项目中1.2 步骤2 : 添加注解在UsersMapper接口方法上通过注解添加方法对应的sql映射1.3 步骤3:测试(使用Mapper开发模式的测...

2019-05-09 15:41:31 146

原创 【05】MyBatis开发方式 -- Dao || Mapper动态代理

文章目录1. SqlSession的使用范围1.1 SqlSessionFactoryBuilder1.2 SqlSessionFactory1.3 SqlSession2. 原始Dao开发方式2.1 映射文件2.1 Dao接口2.3 问题3 Mapper动态代理方式3.1 实现原理3.2 Mapper.xml(映射文件)3.3 Mapper.java(接口文件)3.4 加载UserMapper...

2019-05-09 14:58:22 165

原创 【04】MyBatis 与 hibernate 不同

Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系...

2019-05-09 13:12:09 160

原创 【03】Mybatis解决jdbc编程的问题

1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。2、 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。3、 向sql语句传参数麻...

2019-05-09 13:11:19 213

原创 【02】创建MyBatis项目 -- 非 mapper

文章目录1. 第一步:创建 Maven 工程2. 第二步:加入jar包3. 第三步:log4j.properties4. 第四步:SqlMapConfig.xml5. 第五步:pojo类6. 第六步:程序编写6.1 映射文件6.2 加载映射文件6.3 测试程序:6.4 #{}和${}6.5 parameterType和resultType6.6 selectOne和selectList6.7 ...

2019-05-09 13:04:03 257

原创 【01】MyBaits入门

文章目录1. MyBatis1.1 MyBatis 介绍1.2 MyBatis 架构1.3 mybatis下载1. MyBatis1.1 MyBatis 介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行...

2019-05-09 11:53:12 177

原创 【08】Spring 事务处理

文章目录1. 事务1.1 事务的概念1.2 事务特性1.3 不考虑隔离性引发安全性问题1.4 解决读问题:设置事务隔离级别2. Spring 事务管理2.1 Spring事务管理的两种方式2.2 Spring事务管理API2.3 Spring事务管理 XML 配置2.4 Spring事务管理 注解 配置1. 事务1.1 事务的概念事务是我们对数据库操作的最基本的单元,事务一般指的是一...

2019-05-05 15:13:57 305

原创 【06】内部类

文章目录1. 内部类2. 内部类举例3. 内部类与外部类之间的关系4. 内部类特性5. 匿名内部类1. 内部类在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。Inner class的名字不能与包含它的类名相同;Inner class可以使用外部类的私有数据,因为它是...

2019-05-05 11:04:52 205

原创 【05】Spring JDBC

文章目录1. Spring 的 的 JDBC 的模板1.1 引入相关开发包1.2 创建测试类2. 将连接池的配置交给 Spring 管理2.1 applicationContext.xml中配置内置连接池2.2 将模板配置到 Spring 中2.3 测试类3 将连接池的配置交给 Spring 管理1. Spring 的 的 JDBC 的模板Spring 提供了很多持久层技术的模板类简化...

2019-04-29 11:47:56 232

原创 【04】Spring AOP

1. AOPAOP:面向切面(方面)编程,通俗的理解就是:扩展功能不通过修改源代码实现AOP:采用横向抽取机制,取代了传统 纵向 继成体系 重用代码(性能监视,事务管理,安全检查,缓存)2. AOP实现机制 – 代理机制:Spring 的 AOP 的底层用到两种代理机制:JDK 的动态代理 :针对实现了接口的类产生代理.Cglib 的动态代理 :针对没有实现接口的类产生代理. ...

2019-04-26 16:42:02 167

原创 【03】Spring IOC 配置

文章目录1. XML 配置 IoC2. 注解配置 IoC项目包结构1. XML 配置 IoC <bean id="teaDao" class="com.hxzy.dao.impl.TeacherDaoImpl"/> <bean id="teaService" class="com.hxzy.service.impl.TeacherServiceImpl">...

2019-04-26 14:48:47 194

原创 代理模式

文章目录1. 代理模式2. 为什么要用代理模式3. 代理模式实现3.1 静态代理3.2 动态代理3.3 CGLIB代理4 比较总结1. 代理模式代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。2. 为什么要用代理模式中介隔离作用在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象...

2019-04-26 14:24:16 2320 1

原创 单例模式

1. 单例模式单例模式是我们在开发过程中使用最多的一种设计模式。单例模式定义与作用就是保证整个程序中某个实例有且只有一个。我们都知道创造实例是通过构造方法来实现的,只要有构造方法,就可以创建实例。2. 饿汉模式私有构造方法创建私有静态实例(对象)公共静态方法,返回静态实例 /** * 单例模式 饿汉模式 * @author Administrator */ pub...

2019-04-25 08:57:48 145

原创 Eclipse插件:使用STS(Spring Tools Suite)创建Spring配置文件

1、 eclipse安装STS:Eclipse Marketplace直接搜索STS安装。2、新建文件,new>>other,向导搜索Spring。3、键入文件名后下一步,选择想要导入XSD命名空间声明即可。也可以自己选择版本,不选择的话会导入默认的声明。下一步即可。4、已经生成好xml文件后,如果发现多了或者少了声明,可以切换至Namespaces进行修改。...

2019-04-24 15:29:46 1038

原创 Log4j

文章目录1.Log4j2. Log4j 相关jar包3. Log4j 配置文件 -- log4j.properties4. Log4j 使用5. Log4j 配置文件 -- 示例1.Log4jLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控...

2019-04-24 14:47:01 769

原创 在线安装svn

地址分别是:http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update_1.8.x在线安装步骤:

2019-04-24 14:28:34 151

原创 解决STS4.x不能构建Dynamic web project的问题

文章目录1.STS 4.x2.eclipse1.STS 4.xhelp → install new software选择sts对应的eclipse版本站点,如eclipse版本4.09选择2018-09、4.10选择2018-12在 “Web, XML, Java EE and OSGi Enterprise Development” 下拉项,并展开选中 Eclipse Java ...

2019-04-24 14:25:12 814

原创 【02】Spring IOC

文章目录1. IOC底层实现原理2. IOC基本的入门案例2.1 导入jar包2.2 创建类,在类里面创建方法2.3 创建Spring配置文件,引入约束,配置创建类2.4 代码编写测试创建对象3. Spring中Bean的管理(xml配置方式)2.1 导入jar包2.1 导入jar包2.1 导入jar包2.1 导入jar包1. IOC底层实现原理IOC: Inversion of Contr...

2019-04-22 16:21:26 322

原创 【01】Spring

文章目录1. Spring2. 为什么使用 Spring3. Spring核心两部分4. Spring的版本5. Spring 下载1. SpringSpring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Sp...

2019-04-22 11:34:27 343

原创 【15】Ajax

Ajax

2019-04-12 11:46:51 264

原创 【14】JSON

JSON

2019-04-12 10:57:24 134

原创 【13】Listener

Java监听器Listener使用详解 转载请注明原文地址: http://www.cnblogs.com/ygj0930/p/6374384.html1. 监听器监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用...

2019-04-08 14:24:51 158

原创 【12】Filter

文章目录1. 过滤器2. Filter作用:3. Filter 实现4. 过滤器的生命周期5. doFilter(过滤器链)6. 过滤器的顺序7. url-pattern路径匹配8. 过滤器实现登录控制9. 过滤器处理中文1. 过滤器过滤器(Filter),是一个Web组件,先于Servlet或JSP执行2. Filter作用:① 对请求和响应进行过滤② 添加设置附加的参数或功能...

2019-04-08 14:04:20 164

原创 JDBC -- 批处理 & ThreadLocal

(1) 批处理:一个批次的数据库操作。这一个批次中可以包含任意条数的SQL语句。(2) 业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 public class TestBatch { @Test public void testBatch() throws SQLException { l...

2019-04-08 13:41:43 170

原创 【11】EL & JSTL

文章目录1. EL表达式1.1 EL (Expression Language)1.2 EL表达式执行运算1.3 EL隐式对象(11个)1.4 运算符1.5 EL 函数库(Sun)2. JSTL2.1 JSTL2.2 JSTL需要导入的包(Eclipse)2.3 JSTL标签库分类2.4 使用<%@ taglib %> 指令引用JSTL标签库2.5 JSTL标签库 -- 核心标签库...

2019-04-08 13:39:05 273

原创 【10】 Session & Cookie

文章目录1. HTTP协议2. 状态管理的四种方法2.1. 隐藏域2.2. URL重写2.3. Cookie2.4 Session2.4.1 会话2.4.2 Session的使用3. Session、Cookie区别4. 作用域/作用范围1. HTTP协议无状态协议把每一次请求都看作是全新的请求用户之前的访问记录、视频进度都不会被保存,每次需要输入密码验证2. 状态管理的四种方...

2019-04-03 18:11:52 280

原创 【09】Servlet API

文章目录1. Servlet包结构2. 继承关系3. ServletConfig接口4. ServletContext接口5. HttpServletRequest6. ServletResponse7. HttpServletResponse8. Cookie类9. HttpSession接口1. Servlet包结构(1) javax.servlet – 支持通用的不依赖协议的S...

2019-04-02 17:56:47 145

原创 【08】Servlet

文章目录1. Servlet2. Servlet的创建3. Servlet的生命周期4. Servlet配置 – XML文件5. Servlet配置 – 注解配置第一种配置方式:不使用任何的属性,直接写URL,表示当前这个Servlet处理的URL第二种配置方式:使用value属性,表示当前这个Servlet处理的URL第三种配置方式:使用urlPatterns属性,表示当前这个Servlet处理...

2019-04-02 17:47:54 195

原创 【07】JSP内置对象

1. JSP内置对象内置对象是由Web容器生成、加载的一组类的实例,不需要通过new关键字手动创建内置对象的名称是JSP中的关键字,不能随便占用个数:9个out – 页面输出request – 请求response – 响应session – 会话application – 应用程序page – 当前页面exception – 异常config – 初始化信息pageCo...

2019-04-02 17:34:17 145

原创 【06】JSP

文章目录1. JSP2. JSP 执行过程3. JSP 生命周期4. JSP元素4.1 静态内容4.2 注释4.3 指令4.4 表达式4.5 小脚本4.6 声明4.7 标准动作1. JSPJava Server PagesSun公司倡导,其他公司参与制定的动态网页的技术标准特点:跨平台、易维护、易管理【实质】:嵌入Java代码的HTML页面2. JSP 执行过程翻译:JSP转换...

2019-04-02 13:24:05 210

原创 【05】Web相关知识

文章目录1. 动态网页 VS 静态网页2. C/S VS B/S3. URL3.1 统一资源定位3.2 URL组成4. Tomcat4.1 Web容器、Web服务器4.2 安装之后环境变量的配置4.3 使用5. 使用Eclipse创建Web项目1. 动态网页 VS 静态网页动态网页,有服务器支持,会根据用户提交的不同内容返回不同的结果。静态页面 + GIF动态图像 + JS...

2019-04-02 12:59:43 194

空空如也

空空如也

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

TA关注的人

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