自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (5)
  • 收藏
  • 关注

原创 mybatis定义与数据库交互的xml文件时传入参数的几种方式

①paramtype普通类型(int,String)等②不定义paramtype属性。在mapper方法里通过@param(“xxx”)来将参数传入xml文件中③传入一个javabean类型。即paramtype=“com.test.entity.xxxx”...

2019-05-11 11:44:47 463

原创 Spring的缓存

一:spring缓存与redis之间的关系spring有多种缓存管理器,redis的缓存管理器RedisCacheManager实现了Spring的CacheManager,是Spring多种缓存管理器中的一种。 二:在Spring里使用Redis①配置Redis连接工厂:以生成和Redis数据库的连接②使用RedisTemplate来对Redis进行操作(有RedisTemp...

2019-05-06 14:14:32 118

原创 Spring JPA(二)

上一篇通过在自己的Repository类里注入EntityManager来实现对数据库的相关操作。但是Spring觉得这种方式还是会出现一些重复的模板式的代码。于是对于Repository的实现进行了更加简单的封装。分为以下三个步骤:①定义自己的Repository接口,例如public interface UserRepository extends JpaRepository,需要...

2019-04-19 17:31:51 178

原创 Spring JPA(一)

JPA进行数据持久化一般经过两个步骤①获取实体管理器(EntityManager)实体管理器来自于实体管理器工厂,具体细节可以参照《Spring实战》320页具体来讲,一个实体管理器需要配置以下几个属性:a:数据源(datasource)b:JPA厂商适配器(JpaVendorAdapter),例如hibernate的HibernateJpavendorAdapterc:实...

2019-04-19 17:12:54 100

原创 Spring的JDBC相关

使用JDBC标准访问数据库时,一般会经历以下几个步骤:①拿到DataSourceDataSource有很多种,像Mysql,Oracle,以及一些嵌入式数据库h2。②建立与数据库的连接ConnectionSpring官方推荐通过数据库连接池的方式拿到Connection。这是因为性能和安全性等方面的考虑。如果每一次请求数据库的操作都建立一个新的连接,那么将会对数据库造成很大的负担。...

2019-04-19 16:19:37 107

原创 Springboot的@Transaction关键字

@Transaction今天在进行数据库的插入操作时接触到@Transaction在操作数据库的方法上加上@Transaction,就代表该方法是一个事务。对应到各数据库,都会有自己的事务隔离级别。例如mysql有以下四种级别:  ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。  ② Repeatable read (可重复读):可避免脏读、不可...

2019-04-18 18:39:51 1050

原创 java线程

进程是一个静态的概念,例如一个exe文件。所谓进程的执行实际上是指进程里的线程开始执行了,比如一个java里的main方法开始执行。其实电脑里运行的是各种各样的进程。java里创建一个新的线程的方法有两个第二种,直接继承Thread类...

2019-03-07 22:06:05 113

原创 JavaIO_01

字节流每次读取一个字节(8位),字符流每次读取一个字符(两个字节16位),一个汉字是一个字符,占两个字节。节点流和处理流转换流例如:System.in是一种InputStream,接受用户键盘的输入,因此可以作为转换流例如InputStreamReader的参数例:Object流:...

2019-03-07 16:53:01 133

原创 java容器之大小比较

2019-03-06 22:52:06 510

原创 java容器之Collections

注意与Collection的区别,Collection是一个接口,而Collections是一个封装了很多基于List容器的静态方法

2019-03-06 22:42:12 193

原创 java容器之Iterator

每种容器自身底层实现的原理不同,例如ArrayList底层采用数组实现,LinkedList底层采用链表实现。因此Collection很难给出一个统一 的用于遍历各种容器的方法。这项工作只有交给每个容器自己去做。具体的做法就是每个容器都必须实现iterator方法。该方法返回一个实现了Iterator接口的对象。通过该对象来对容器进行遍历Iterator接口定义了以下的方法,故iterat...

2019-03-06 21:36:21 193

原创 java容器之Equals方法

Set:没有顺序可以重复List:有顺序不可以重复所谓重复指的是两个对象Equals,不是“==”,“==”指的是引用相等Object本身的equals方法是等同于==的,即指向相同的引用重写equals方法时需要同时重写hashcode方法。如果不重写的话。两个通过equals比较相同的对象却有不同的hashcode()值。这样,在对象被当做索引的时候,因为索引需要用到ha...

2019-03-06 21:09:27 255

原创 java代理

代理分为静态代理和动态代理静态代理:通过聚合实现。即代理对象和被代理对象实现相同的接口。代理对象在重写方法时会调用被代理对象的方法。而在调用前后会加入相关逻辑,例如日志,安全检查等。举例接口(代理对象和被代理对象都要实现)package com.fw.proxy;public class Car implements Moveable{ @Override publi...

2019-03-06 16:40:19 121

原创 Hibernate 联合主键

第一种方法:比如有一个Student类,想用id和name两者联合作为这个类的主键。那么可以定义一个StudentPK类,其私有变量包括name和id。对于这个外部类,有以下三点要求:①加上注解@Embeddable  ②必须要实现序列化,也就是Serializable接口③要重写equals和hashcode函数。要实现序列化是因为对象需要在内存里存储,为了以后内存满了方便从当前内存转移到另一个...

2018-03-19 17:14:43 210

原创 synchronized和volatile的一些问题

java多线程

2017-12-05 11:55:13 130

原创 XML,XSL,dtd,schema

XML:一种描述数据的方式,标签化语言,HTML实际上也是一种XML。其装载的是数据,不负责数据的表现形式。XSL:负责数据的表现形式。将装在xml中的数据表现出来。同一个XML经过不同的XSL可以有不同的表现形式。XML和XSL做到了将内容和表现的分开。实际上HTML和CSS之间的关系也是这样一种思想。dtd:用来描述一种XML具体应该能写哪些内容,不能写哪些内容。比如有定义哪些标签

2017-10-20 00:22:12 388

原创 JSP里面向数据库里面插入数据时出现乱码的解决方法

在插入页面加上一句request.setCharacterEncoding("gbk");

2017-10-12 10:49:53 406

原创 JSP学习(四)

和response.sendRedirect的区别

2017-10-10 16:53:21 104

原创 JSP学习(三)一些常见的Action(运行期间指令)

①jsp:include/jsp:param<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <% String name = request.getParameter("name"); String age = request.getPara

2017-10-10 16:32:51 202

原创 JSP学习(二)--一些常见的Directive(编译期间)指令

jsp相关的编译期间指令

2017-10-10 11:00:40 201

原创 JSP学习(一)

关于和的区别:以下代码作为实验:<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>Insert title here<% int count1 = 0;%><%! int count2 = 0;%><% ++count1

2017-10-10 09:46:14 121

原创 Servlet学习要点

①从HttpServlet继承②重写doGet和doPost方法③在web.xml中配置④Cookie和session以及application的概念⑤请求转发⑥使用java Bean

2017-10-10 09:04:40 139

原创 JDBC连接的封装函数

留着自己以后用

2017-10-10 00:01:03 620

原创 Session和Application

Session与Cookie不同的是,它是写在服务器端的。当一个浏览器链接到服务器后,服务器会为这个浏览器分配一块特定的内存来存储session的信息。但是当有很多客户端访问服务器时,服务器会为他们分配很多session的内存用于存储每个客服端访问服务器时产生的信息,比如订单等,那么,这些session怎么和每个客户端一一对应呢?这里的解决办法是给每一个客户端一个独一无二的SessionID,而这

2017-10-09 10:27:05 789

原创 Cookie(二)

Cookie学习笔记

2017-10-09 09:42:43 126

原创 Cookie(一)

Cookie学习笔记

2017-10-08 20:57:09 129

原创 Servlet(二)

servlet在对外提供服务是始终只有一个对象。

2017-10-08 11:06:07 142

原创 Servlet(一)

Servlet初步

2017-10-08 10:01:34 231

微信公共账号开发(文本消息的接收与回复)

微信公共账号开发(文本消息的接收与回复)。小例子很简单。

2017-12-05

log4j的jar包

一个是slfj转log4j的jar包,一个是log4j的jar包,还有一个是log4j.properties.即相关的配置文件

2017-10-29

hibernate原理小程序(反射)

用反射的机制,来非常简单的模拟一下hibernate的原理。

2017-10-27

navicat_lite

数据库管理工具,免费版,直接解压缩,运行exe文件即可。

2017-10-18

mini型BBS项目源码

使用jsp+Tomcat开发完成,特别小的项目,大概两天完成。但是包括发帖,删帖,管理员权限,展示内容,分页等论坛核心功能

2017-10-13

空空如也

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

TA关注的人

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