自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring09:Spring中的声明式事务

回顾上一章:Spring08:整合MyBatis回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consisten

2020-05-15 09:04:18 175

原创 Spring08:整合MyBatis

回顾上一章:Spring07:AOP就这么简单整合MyBatis步骤1、导入相关jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> ...

2020-05-15 09:01:05 175

原创 Spring07:AOP就这么简单

回顾上一章:Spring06:静态/动态代理模式上一章中我们记录了代理模式,这是AOP的基础,一定要先搞懂它,那我们接下来就来聊聊AOP吧!什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,

2020-05-15 08:52:21 247

原创 Spring06:Spring的静态/动态代理模式

回顾上一章:Spring05:使用注解开发为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式!静态代理静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 . 代码实现R...

2020-05-15 08:46:37 137

原创 Spring05:使用注解开发Spring

回顾上一章:Spring04:自动装配说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...

2020-05-15 08:37:39 150

原创 Spring04:Spring的自动装配

回顾上一章:Spring03:依赖注入(DI)自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作: 组件扫描(componen

2020-05-15 08:33:44 304

原创 Spring03:依赖注入(DI)

概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 构造器注入我们在之前的案例已经讲过了Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :Ad.

2020-05-14 18:20:38 121

原创 Spring02:快速上手Spring

回顾上一章:Spring01:概述及IOC理论推导上一期中我们理解了IOC的基本思想,我们现在来看下Spring的应用:HelloSpring导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifactId>spring-...

2020-05-14 18:14:33 141

原创 Spring01:Spring概述及IOC理论推导

简介Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spri...

2020-05-14 18:09:42 181

原创 MyBatis07:缓存

回顾上一章:MyBatis06:动态SQL简介1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样的数据能使用缓存? 经常查询并且不经常改变的数据。 Mybatis缓存 MyBatis包..

2020-05-14 18:04:49 95

原创 MyBatis06:动态SQL

回顾上一章:MyBatis05:一对多和多对一处理介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了.

2020-05-14 17:49:30 121

原创 MyBatis05:一对多和多对一处理

回顾上一章:MyBatis04:使用注解开发多对一的处理多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计CREATETABLE`teacher` (`id`INT(10)NOTNULL,`name`VARCHAR(30) DEFAULTNULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT...

2020-05-14 17:43:57 162

原创 MyBatis04:使用注解开发

回顾上一章:MyBatis03:ResultMap及分页面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; .

2020-05-14 17:32:12 154

原创 MyBatis03:ResultMap及分页

回顾上一章:MyBatis02:CRUD操作及配置解析查询为null问题要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名2、Java中的实体类设计publicclassUser{ privateintid; //id privateStringname; //姓名 privateStringpassword; //密码和数据库不一样! //构造 //se...

2020-05-14 17:26:49 302

原创 MyBatis02:MyBatis的CRUD操作及配置解析

回顾上一章:MyBatis01:第一个程序namespace 将上面案例中的UserMapper接口改名为 UserDao; 将UserMapper.xml中的namespace改为为UserDao的路径 . 再次测试 结论:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!select select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句

2020-05-14 17:21:41 272

原创 MyBatis01:第一个程序

MyBatis简介环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注.

2020-05-14 17:05:54 189

转载 Java面试总结(2020最新版)

1、Java基础知识面试题(2020最新版):https://blog.csdn.net/ThinkWon/article/details/1043906122、Java异常面试题(2020最新版):https://blog.csdn.net/ThinkWon/article/details/1043906893、Java虚拟机(JVM)面试题(2020最新版):https://blog....

2020-04-21 14:12:57 872

原创 Map集合

Map集合目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一...

2020-04-19 23:23:32 211

原创 eclipse经常弹出Subversion Native Library Not Available(解决办法)

最近电脑重装了系统,配置完开发环境,eclipse上的SVN配置完之后每次打开都会弹出一个错误框,终于找到解决办法了,现在记录下。1、在eclipse中配置完SVN之后,老是弹出这个框,弹出框如下图所示:2、解决办法:设置使用SVN插件自带的svnkit,在eclipse-window-preferences,搜索“SVN”,然后操作如下图所示:(操作完成后点击“apply”然后重新启动e...

2020-01-13 09:57:20 2126

原创 Oracle创建dblink以及同步数据

昨天在搞这个关于oracle创建bdlink,并且进行跨库数据同步的问题,记录一下。1、首先是要分清楚是用哪个库连接哪个库;比如说:现在又两个数据库A和B,要用B库连接A库,那么就是在B库上进行操作;2、之前看其他的文章说需要先看是否权限,select * from user_sys_privs where privilege like upper('%DATABASE LINK%');...

2019-09-18 09:38:34 1388

原创 关于导出excel文件列表内容中英文类型未转换的几项记录

导出excel文件,列表内容中英文类型没有进行转换解决办法记录:1,第一种方法:就是在实体类中的get方法处进行设置,在get方法中进行判断,返回值是否与某某类型(英文)相等,然后return一个string类型的值,然后再list页面中获取数据的位置,直接写实体类名称即可,此方法仅适用于类型不多的情况,比如:男女,中英文,类型等数量不太多(不超过10项)的情况;2,第二种方法:就是...

2019-09-05 20:44:09 305

原创 解决导出CSV文件乱码的问题

这几天处理bug,在解决这个导出csv格式文件乱码的问题,记录一下;1,处理前代码public static void exportList(String[] headers, String[] columns, List dtos, String sheetName, HttpServletResponse response) throws Exception { List he...

2019-09-05 20:36:23 11761 2

原创 关于eclipse远程检出的项目不是web项目的解决办法

这个问题也是困扰已久的问题,后来经同事指点,知道怎么设置了,现在记录出来,希望帮到更多的人1,通过eclipse中的svn库远程检出项目,发现不是web项目,而是java项目,一般这种情况,应该是服务器中没有关于这方面的配置造成的;2,查看项目目录结构,可以看出,我检出的项目跟一般的目录不太一样,是定义过的,主要分为三个目录:resources(资源文件夹),java(java代码),co...

2019-09-03 09:59:45 862

原创 查询一个表中在另一个表中没有的数据

截止目前已经是遇到不下两次了,这次记录一下,以作后续参考采用not in的方式,– 注意点:not in仅限于查询单个字段,故如果查询全部信息需要进行嵌套查询–下面是示例sql查询语句:SELECTd.*FROMapp_sys dWHEREd.id IN (SELECTa.idFROMapp_sys aWHEREa.del_flag = ‘0’AND a.id ...

2019-09-03 09:21:51 5529

原创 java web项目添加页面下拉框名称重复处理

jsp页面中下拉框名称重复处理jsp页面代码 <form class="am-form tpl-form-line-form" id="inputform" method="post" action="javasrcipt:void(0)"> <br/> <input type="hidden" name="id" id="id" value...

2019-08-27 14:13:52 452

原创 java web项目中添加页面输入框名称重复处理

添加页面输入框名称重复处理:jsp中代码: <form class="am-form tpl-form-line-form" id="inputform" method="post" enctype="multipart/form-data" action=""> <div class="am-form-group"> <label cl...

2019-08-27 14:03:16 768

原创 在JSP页面中嵌入iframe页面

在JSP页面中嵌入iframe页面由于工作开发需求,需要在jsp页面中套用一个网址,用iframe嵌入的方式,之前没有用过,所以记录一下嵌套方法直接在jsp页面的div中套入iframe的代码,一般只需要一行就行,然后设置iframe的样式大小即可,具体如下;由于工作开发需求,需要在jsp页面中套用一个网址,用iframe嵌入的方式,之前没有用过,所以记录一下嵌套方法直接在jsp页面的div...

2019-08-19 08:57:21 16771

原创 搭建微信公众号测试环境

步骤1.首先搭建测试环境的前提是需要一个内网映射外网的地址;1)推荐使用natapp(因为也是刚开始学)2)下载解压3)NATAPP1分钟快速新手图文教程重点注意第3、 8、 9 、 10步4)注册账号(用手机注册就可以了,然后选择那个个人免费的)5)配置下的3)里面提到的端口号,根据自己习惯,可以和本地tomcat服务器端口号一致,natap...

2018-12-11 10:18:33 1452

原创 学习Struts2框架笔记-第2天

Struts2的Servlet的API的访问在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。一、Struts2的Servlet的API的访问1、完全解耦...

2018-11-27 20:44:10 153

原创 java项目代码打补丁

这个打补丁主要针对的是java项目:1、首先要知道为什么打补丁:通常来说,当我们自己在研发过程中需要对代码进行修改时,是不需要打补丁的,因为是我们自己的项目,我们可以直接改动对应的代码文件即可。但如果针对的是一款要上线的产品,特别是在公司中的项目,我们是不能在自己研发的电脑上编译通过后直接发布到线上的,这个时候就需要打补丁了。2、打补丁的操作步骤:本次操作基于的工具:eclipse...

2018-11-27 11:42:56 11741 1

原创 学习Struts2框架笔记-第1天

Struts2框架的学习路线第一天:Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写第二天:Struts2的数据的封装、结果页面配置第三天:Struts2的值栈和OGNL表达式第四天:Struts2的标签库Struts2的概述一、Struts2的概述1、什么是Struts2Struts2是一个基于MV...

2018-11-26 10:59:08 216

原创 学习Hibernate框架笔记-第4天

Hibernate的查询的方式在Hibernate中提供了很多种的查询的方式。Hibernate共提供了五种查询方式。一、Hibernate的查询方式:OID查询OID检索:Hibernate根据对象的OID(主键)进行检索1、使用get方法Customer customer = session.get(Customer.class,1l);2、使用load方法Customer...

2018-11-22 20:17:55 169

原创 学习Hibernate框架笔记-第3天

Hibernate的一对多关联映射一、数据库表与表之间的关系1、一对多关系什么样的关系属于一对多?一个部门对应多个员工,而一个员工只能属于某一个部门。一个客户对应多个联系人,而一个联系人只能属于某一个客户。一对多的建表原则:2、多对多关系什么样的关系属于多对多?一个学生可以选择多门课程,并且一门课程也可以被多个学生选择。一个用户可以选择多个角色,并且一个角色也可以被...

2018-11-20 15:08:40 146

原创 学习Hibernate框架笔记-第2天

持久化类的编写规则一、持久化类的概述1、什么是持久化类持久化:将内存中的一个对象持久化到数据库中的过程。Hibernate框架就是用来进行持久化的框架。持久化类:一个Java对象与数据库中的表建立了映射关系,那么这个类在Hibernate中被称为是持久化类。持久化类 = Java类 + 映射文件。二、持久化类的编写规则1、持久化类的编写规则对持久化类提供一个无参数的构造...

2018-11-16 16:57:43 173

原创 学习Hibernate框架笔记-第1天

CRM的案例一、CRM的概述(了解)1、什么是CRM2、CRM有哪些模块Hibernate框架的概述一、框架的概述1、什么是框架框架:指的是软件的半成品,已经完成了部分功能。二、EE的三层架构1、EE的经典三层结构三、Hibernate的概述1、什么是HhibernateHibernate :Hibernate是一个持久层的ORM框架。2、什么是ORMORM : Ob...

2018-11-15 23:48:39 247

空空如也

空空如也

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

TA关注的人

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