自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xjhott

一只励志前进BAT的小白渣

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

原创 ---mp实用案例---

版权声明:本文为博主原创文章,未经博主允许不得转载。创建条件构造器的三种方法注意:条件构造器中条件中的参数为数据库的列名!!!案例://查询名字中包含’雨’ 且 年龄小于40的用户, sql为: name like ‘%雨%’ and age < 40创建QuaryWrapper对象//实现类调用相应方法,传入创建的条件构造器对象即可QueryWrapper quer...

2020-01-14 15:39:57 310

原创 ---Spring-其它知识点积累---

spring自动装配(xml中)spring自动装配bean有三种方式,xml,java类中使用@Bean注解以及@Autowired注解而在xml中,通过设置bean标签的autowire属性的取值来进行bytype或者byname的装配<bean id="cat" class="com.buendia.entity.Cat"></bean><bea...

2020-01-14 15:34:19 123

原创 15.使用spring底层组件

利用spring底层组件进行开发(三层组件)能够供我们使用的组件,都是Aware的子接口(也就是我们实现这些子接口),即XxxxAware以ApplicationContextAware为例:实现步骤实现ApplicationContextAware重写其中的方法,都包含了一个对象.只需要将该对象赋值到属性中即可有什么用?例如ApplicationContext...

2020-01-14 15:31:07 131

原创 14.三种方式的注解注入

三种方式的注解注入@Autowired(spring提供的) 自动装配 : 常用于三层组件(4个注册+扫描器)注意:@Autowired从IoC容器中,根据类型(byType)自动注入(没有调用setXxx()方法)例如:private UserDao userDao;打上此注解会在容器中找UserDao类型的对象注意:如果@Autowired在属性前标注(还能在set方法上打)...

2020-01-14 15:30:44 380

原创 13.Bean的生命周期

Bean的生命周期大致流程: 先创建(new…),然后初始化(赋初值), … ,销毁这里我们只研究初始化和销毁(创建 使用平常都在用)方法一(适用于:@Bean+返回值方式):init destroyxml形式:配置在的属性: init-method=“myInit” destroy-method=“myDestroy”其中myInit和myDestroy是在实...

2020-01-14 15:30:03 143

原创 12.把Bean对象加入到spring容器的方法

把Bean加入到springIoC容器xml文件配置时就写即可注解形式注入(全部在@Congiration主配置类中设置)如果是三层组件:则配置扫描器注解扫描 + 三层对应的注解(或者@Component,不推荐,一般最好指明)非三层组件:配置类中写方法,上边打@Bean+返回值@import注解打在主配置类上指明bean类:@Import({Apple.cla...

2020-01-14 15:29:38 702

原创 11.配置的Bean的作用域

Bean的作用域xml中通过bean标签的scope属性(5个取值)来设置scope常用的两个取值: singleton单例(默认)/prototype(多例)二者分别的执行时机(产生bean创建对象的时机):singleton:容器在初始化时,就会创建对象(唯一的一个)以后再getBean时,不再产生新的bean。singleton也支持延迟加载(懒加载,如果单例时容器内...

2019-11-18 18:55:40 93

原创 10.开发基于注解的spring

开发基于注解的SpringSpring IoC容器指的是什么?有2种形式xml配置文件(applicationContext.xml)形式时:存bean: 取bean: ApplicationContext applicationContext= newClassPathXmlApplicationContext("applicationContext.xml"); ...

2019-11-18 18:54:28 83

原创 8.声明式事务

自动注入在 Spring 配置文件中对象名和 ref=”id”id 名相同使用自动注入,可以不配置两种配置办法在中通过 autowire=”” 配置,只对这个生效在中通过 default-autowire=””配置,表当当前文件中所有都是全局配置内容autowire=”” 可取值default: 根据全局 default-autowire=””值.默认全局和局部都没有...

2019-11-18 18:53:56 94 1

原创 7.AOP

AOPAOP:中文名称面向切面编程英文名称:(Aspect Oriented Programming)正常程序执行流程都是纵向执行流程又叫面向切面编程,在原有纵向执行流程中添加横切面不需要修改原有程序代码高扩展性原有功能相当于释放了部分逻辑.让职责更加明确面向切面编程是什么?在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切...

2019-11-18 18:53:19 204

原创 6.Mabatis整合Spring

使用 Spring 简化 MyBatis导 入mybatis所有jar和spring基本包,spring-jdbc,spring-tx,spring-aop,spring-web,spring 整合 mybatis 的包(mybaits-spring)等先配置 web.xml<?xml version="1.0" encoding="UTF-8"?> <we...

2019-11-18 18:51:58 69

原创 5.Spring属性注入-DI

给 Bean 的属性赋值(注入)通过构造方法设置值.设置注入(通过 set 方法)<!-- 1. 如果属性是基本数据类型或 String 等简单 --><bean id="peo" class="com.buendia.entity.People"> <property name="id" value="222"></property...

2019-11-18 18:51:12 75

原创 4.Spring创建对象

Spring 创建对象的三种方式通过构造方法创建无参构造创建:默认情况.有参构造创建:需要明确配置需要在类中提供有参构造方法在 applicationContext.xml 中设置调用哪个构造方法创建对象如果设定的条件匹配多个构造方法执行最后的构造方法index: 参数的索引,从 0 开始name: 参数名type:类型(区分开关键字和封装类 int 和 Integer)...

2019-11-18 18:50:12 58

原创 3.Spring环境搭建

Spring基本环境搭建导入 jar四个核心包一个日志包(commons-logging)在 src 下新建 applicationContext.xml文件名称和路径自定义记住 Spring 容器 ApplicationContext,applicationContext.xml 配置的信息最终存储到了 AppliationContext 容器中spring 配置文件...

2019-11-18 18:49:48 64

原创 2.IoC简介

IoC中文名称:控制反转英文名称:(Inversion of Control)IoC 是什么?IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,转交给 Spring 负责控制反转中控制指的是:控制类的对象控制反转中反转指的是转交给 Spring 负责IoC 最大的作用 : 解耦程序员不需要管理对象.解除了对象管理和程序员之间的耦合...

2019-11-18 18:49:02 113

原创 1.spring简介

Spring 框架简介Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便Spring 几大核心功能__(结合下边的结构图)__IoC/DI 控制反转/依赖注入AOP 面向切面编程声明式事务Spring 框架 runtimetest:spring 提供测试功能CoreContainer:核心容器.Spring 启动最基本的条件Beans:Spri...

2019-11-18 18:48:29 111

原创 2.赠送方法简单使用及注意

MybatisPlus-注解实体类中的三个注解@TableName("student") //类名如果和表名不一样,必须指定表名,一样可以省略@TableId(value = "stuno",type = IdType.AUTO) 主键使用如果属性名为驼峰原则书写,如stuNo,那么不写value(操作时的列名)则会自动转换为stu_no, type = IdTyp...

2019-11-17 11:53:24 183

原创 1.mybatisplus简介定位

MybatisPlus简介只做增强不做改变开发MyBatis Plus:jar/依赖数据表(student) 类(Student)MyBatis配置文件:mybatis.xml(没有具体配置信息,因为会放入到Spring中配置,可不写)mybatis切换到mybatisplus只需更换sqlsessionfactorybean即可<bean id="sqlSes...

2019-11-17 11:52:31 192

原创 9.MyBatis相关注解-运行原理

Mybatis注解注解:为了简化配置文件,Mybatis 的注解 简化了 mapper.xml 文件如果涉及动态 SQL 依然使用 mapper.xml(之前的方法,不用注解)mapper.xml 和注解可以共存使用注解是在 mybatis.xml 中使用或者实现查询@Select("select * from teacher") List<Teacher> ...

2019-11-17 11:46:34 275

原创 8.多表查询

MyBatis 实现多表查询Mybatis 实现多表查询方式业务装配. 对__两个表编写单表查询语句__,在业务(Service)把查询的两个结果进行关联使用AutoMapping特性,在实现两表联合查询时通过别名完成映射使用 MyBatis 的标签进行实现多表查询时,类中包含另一个类的对象的分类单个对象集合对象resultMap 标签标签写在mapper.x...

2019-11-17 11:46:04 94

原创 7.Mybatis缓存

缓存应用程序和数据库交互的过程是一个相对比较耗时的过程缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率MyBatis 中默认 SqlSession 缓存开启同一个 SqlSession 对象调用同一个时,只有第一次会访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中缓存的是 statement 对象.(简单记忆必须是用一个)在 myab...

2019-11-17 11:45:33 84

原创 5.Mybatis动态SQL

动态SQL根据不同的条件需要执行不同的 SQL 命令,称为动态 SQLMyBatis 中动态 SQL 在 mapper.xml 中添加逻辑判断等mapper.xml文件对应的接口文件:package com.bjsxt.mapper;import java.util.List;import org.apache.ibatis.annotations.Param;import co...

2019-11-17 11:44:48 107

原创 4.接口绑定-多参传递

MyBatis 接口绑定方案及多参数传递作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql后面 mybatis 和 spring 整合时使用的是这个方案实现步骤:创建一个接口接口包名和接口名与 mapper.xml 中namespace相同接口中方法名和 mapper.xml 标签的...

2019-11-17 11:44:17 100

原创 3.Mybatis简单的增删改

MyBatis 实现新增概念复习功能:从应用程序角度出发,软件具有哪些功能业务:完成功能时的逻辑.对应 Service 中一个方法事务:从数据库角度出发,完成业务时需要执行的 SQL 集合,统称一个事务事务回滚.如果在一个事务中某个 SQL 执行失败,希望回归到事务的原点,保证数据库数据的完整性在 mybatis 中默认是关闭了 JDBC 的自动提交功能每一个 S...

2019-11-17 11:43:47 87

原创 2.注解-路径-Log4J-settings-parameterType-别名

注解注解存在的意义:简化 xml 文件的开发注解在 servlet3.0 规范之后大力推广的注解前面的@XXX,表示引用一个@interface@interface 表示注解声明注解可以有属性,因为注解其实就是一个接口(类)每次使用注解都需要导包注解语法:@XXXX(属性名= 值)值的分类如果值是基本数据类型或字符串: 属性名=值如果值是数组类型: 属性名...

2019-11-17 11:43:09 133

原创 1.Mybatis环境搭建及三种查询方式(eclipse-jar方式)

什么是框架框架:软件的半成品.未解决问题制定的一套约束,在提供功能基础上进行扩充.框架中一些不能被封装的代码(变量),需要使用框架者新建一个xml 文件,在文件中添加变量内容.需要建立特定位置和特定名称的配置文件.需要使用 xml 解析技术和反射技术.常用概念类库:提供的类没有封装一定逻辑.举例:类库就是名言警句,写作文时引入名言警句框架:区别与类库,里面有一些约束.举...

2019-11-17 11:41:55 97

原创 ajax简单使用

Ajax标准请求响应时浏览器的动作(同步操作)浏览器请求什么资源,跟随显示什么资源ajax:异步请求局部刷新,通过异步请求,请求到服务器资源数据后,通过脚本修改页面中部分内容ajax 由 javascript 推出的由 jquery 对 js 中 ajax 代码进行的封装,达到使用方便的效果jquery 中 ajax 分类第一层 $.ajax({ 属性名:值,...

2019-11-17 11:38:47 112

原创 java基础(部分),复习用

java初级(简单常识1)标识符标识符用来给包,类,方法以及变量命名的标识符由字母,数字,下划线’_‘和美元符’$'号组成,不以数字开头这里的字母:因为java用unicode编码,因此不仅仅指英文字母,还包含汉字等等,但不建议java标识符对大小写敏感,并且无长度限制标识符不可以是java关键字标识符命名规范(规范不是规则,但建议这么做)表示类名的标识符:每个单词首字母大写...

2019-11-17 11:23:22 2123

原创 java容器(集合)使用

版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/mdeditor/98660888容器List有序是通过下标索引来操作的,所以能分清每个元素,因此可以重复(有序可重复)注意:List是有序,可重复的容器__有序:__List中每个元素都有索引标记.可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素__可重复:__Li...

2019-08-06 21:14:05 147

原创 java正则表达式基础概念

java正则表达式语法规则:​ ^ 表示正则匹配以…开头​ $ 表示正则匹配以…结尾​ * 0次或者多次​ + 1次或者多次​ ? 0次或者1次​ [xyz] 匹配xyz中任意一个字符[^xyz] 匹配除了x或者y或者z的任意一个字符​ [a-zA-Z0-9...

2019-08-06 21:03:14 185

原创 java基本的常用类

包装类java是面向对象的语言,但并不是"纯面向对象"的(基本类型),但应用中常要将基本类型转化为对象,以便于操作,解决:java在设计类时为每个基本类型设计了一个对应的类进行代表,这样8个相对应的类统称为包装类(Wrapper Class)包装类均位于java.lang包:基本数据类型包装类byteBytebooleanBooleanshortShor...

2019-07-31 20:35:51 150

原创 java相关单词及异常(更新中)

java历程—专业相关单词convert—转换constructor—构造器(构造方法)field—域(领域)/字段,属性property—属性VirtualMachine—虚拟机case—实例Integrate—集成currentTimeMillis—当前时间(ms)percent—百分比gender—性别cell—格子sh...

2019-07-30 19:04:22 520

原创 面向对象(二)

抽象方法和抽象类抽象方法:使用abstract修饰的方法,没有方法体,只有声明,定义的是一种"规范",就是告诉子类必须要给抽象方法提供具体的实现抽象类:包含抽象方法的类就是抽象类,通过abstract方法定义规范,然后要求子类必须定义具体实现.通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用抽象类使用要点:抽象类中可以有(但是不一定有)抽象方法,但是抽象方法必须在抽象类...

2019-07-30 18:59:57 96

原创 面向对象(一)

面向对象基础版权声明:任何人不得以非法或盈利目的进行营销,转载须经本人同意.本人不为此内容正确与否负责.面向过程和面向对象都是对软件分析,设计和开发的一种思想(相辅相成),它指导者人们以不同的方式去分析,设计和开发软件基本概念构造器(方法)构造方法的重载和普通方法基本没有区别构造方法的第一句总是super()注意:* 1.构造方法没有返回类型* 2.构造方法的方法名即类名...

2019-07-25 20:25:12 103

原创 浅析java的垃圾回收机制gc

垃圾回收过程任何一种垃圾回收算法一般要做两件基本事情:发现无用的对象回收无用对象占用的内存空间垃圾回收机制保证可以将"无用对象"进行回收,无用的对象指的是没有任何变量引用该对象,java的垃圾回收机器通过相关的算法发现无用对象,并进行清除和整理垃圾回收相关算法引用计数法堆中每个独享都有一个引用计数,被引用一次,计数加1.被引用变量变为null,则计数减1.直到计数为0,则表示变...

2019-07-25 20:15:20 133

翻译 面向对象内存分析

面向对象内存分析java虚拟机的内存可以分为三个区域:栈stack(当中有栈帧),堆heap,方法区method area栈的概念和特点堆的概念和特点内存分析上图中,栈内的stu和c1创建对象时调用的构造方法已经关闭,而main方法运行结束后栈内的main的栈帧也将删除...

2019-07-22 15:07:21 89

原创 switch相关

switch相关问题switch条件中的数据类型:byte,short,int,char,枚举 + String(JDK7.0开始支持)当变量值满足指定case时,运行该case中的代码如果没有变量值满足,那么如果有default的话则执行defaultdefault的位置可以任意的,不一定在最后当default在一些case前边时:如果没有满足的case,则会先执行defaul...

2019-07-20 14:42:20 85

原创 cookie与session机制

response :响应对象提供的方法:void addCookie( Cookie cookie ); 服务端向客户端增加cookie对象void sendRedirect(String location ) throws IOException; :页面跳转的一种方式(重定向)void setContetType(String type):设置服务端响应的编码(设置服务端的conten...

2019-06-04 18:59:28 105

原创 JDBC

JDBC:Java DataBase Connectivity可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库JDBC的API主要功能:三件事,具体是通过以下类/接口实现:DriverManager :管理jdbc驱动Connection:连接(通过DriverManager产生)Statement(PreparedStatement):增删改查(通过Conne...

2019-06-04 18:52:03 87

原创 9大内置对象及四种范围对象

java Web9大内置对象以及四种范围对象9个内置对象outrequestresponsesessionapplicationconfigexceptionpagepageContext从小到大pageContext JSP页面容器 -->当前页面有效(有的资料也称为page对象,不要与真正的page对象搞混)request 请求对象 ...

2019-06-03 09:26:28 2662

空空如也

空空如也

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

TA关注的人

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