- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 mybatis定义与数据库交互的xml文件时传入参数的几种方式
①paramtype普通类型(int,String)等②不定义paramtype属性。在mapper方法里通过@param(“xxx”)来将参数传入xml文件中③传入一个javabean类型。即paramtype=“com.test.entity.xxxx”...
2019-05-11 11:44:47
515
原创 Spring的缓存
一:spring缓存与redis之间的关系spring有多种缓存管理器,redis的缓存管理器RedisCacheManager实现了Spring的CacheManager,是Spring多种缓存管理器中的一种。 二:在Spring里使用Redis①配置Redis连接工厂:以生成和Redis数据库的连接②使用RedisTemplate来对Redis进行操作(有RedisTemp...
2019-05-06 14:14:32
144
原创 Spring JPA(二)
上一篇通过在自己的Repository类里注入EntityManager来实现对数据库的相关操作。但是Spring觉得这种方式还是会出现一些重复的模板式的代码。于是对于Repository的实现进行了更加简单的封装。分为以下三个步骤:①定义自己的Repository接口,例如public interface UserRepository extends JpaRepository,需要...
2019-04-19 17:31:51
251
原创 Spring JPA(一)
JPA进行数据持久化一般经过两个步骤①获取实体管理器(EntityManager)实体管理器来自于实体管理器工厂,具体细节可以参照《Spring实战》320页具体来讲,一个实体管理器需要配置以下几个属性:a:数据源(datasource)b:JPA厂商适配器(JpaVendorAdapter),例如hibernate的HibernateJpavendorAdapterc:实...
2019-04-19 17:12:54
145
原创 Spring的JDBC相关
使用JDBC标准访问数据库时,一般会经历以下几个步骤:①拿到DataSourceDataSource有很多种,像Mysql,Oracle,以及一些嵌入式数据库h2。②建立与数据库的连接ConnectionSpring官方推荐通过数据库连接池的方式拿到Connection。这是因为性能和安全性等方面的考虑。如果每一次请求数据库的操作都建立一个新的连接,那么将会对数据库造成很大的负担。...
2019-04-19 16:19:37
163
原创 Springboot的@Transaction关键字
@Transaction今天在进行数据库的插入操作时接触到@Transaction在操作数据库的方法上加上@Transaction,就代表该方法是一个事务。对应到各数据库,都会有自己的事务隔离级别。例如mysql有以下四种级别: ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可...
2019-04-18 18:39:51
1112
原创 java线程
进程是一个静态的概念,例如一个exe文件。所谓进程的执行实际上是指进程里的线程开始执行了,比如一个java里的main方法开始执行。其实电脑里运行的是各种各样的进程。java里创建一个新的线程的方法有两个第二种,直接继承Thread类...
2019-03-07 22:06:05
159
原创 JavaIO_01
字节流每次读取一个字节(8位),字符流每次读取一个字符(两个字节16位),一个汉字是一个字符,占两个字节。节点流和处理流转换流例如:System.in是一种InputStream,接受用户键盘的输入,因此可以作为转换流例如InputStreamReader的参数例:Object流:...
2019-03-07 16:53:01
163
原创 java容器之Collections
注意与Collection的区别,Collection是一个接口,而Collections是一个封装了很多基于List容器的静态方法
2019-03-06 22:42:12
242
原创 java容器之Iterator
每种容器自身底层实现的原理不同,例如ArrayList底层采用数组实现,LinkedList底层采用链表实现。因此Collection很难给出一个统一 的用于遍历各种容器的方法。这项工作只有交给每个容器自己去做。具体的做法就是每个容器都必须实现iterator方法。该方法返回一个实现了Iterator接口的对象。通过该对象来对容器进行遍历Iterator接口定义了以下的方法,故iterat...
2019-03-06 21:36:21
238
原创 java容器之Equals方法
Set:没有顺序可以重复List:有顺序不可以重复所谓重复指的是两个对象Equals,不是“==”,“==”指的是引用相等Object本身的equals方法是等同于==的,即指向相同的引用重写equals方法时需要同时重写hashcode方法。如果不重写的话。两个通过equals比较相同的对象却有不同的hashcode()值。这样,在对象被当做索引的时候,因为索引需要用到ha...
2019-03-06 21:09:27
302
原创 java代理
代理分为静态代理和动态代理静态代理:通过聚合实现。即代理对象和被代理对象实现相同的接口。代理对象在重写方法时会调用被代理对象的方法。而在调用前后会加入相关逻辑,例如日志,安全检查等。举例接口(代理对象和被代理对象都要实现)package com.fw.proxy;public class Car implements Moveable{ @Override publi...
2019-03-06 16:40:19
165
原创 Hibernate 联合主键
第一种方法:比如有一个Student类,想用id和name两者联合作为这个类的主键。那么可以定义一个StudentPK类,其私有变量包括name和id。对于这个外部类,有以下三点要求:①加上注解@Embeddable ②必须要实现序列化,也就是Serializable接口③要重写equals和hashcode函数。要实现序列化是因为对象需要在内存里存储,为了以后内存满了方便从当前内存转移到另一个...
2018-03-19 17:14:43
268
原创 XML,XSL,dtd,schema
XML:一种描述数据的方式,标签化语言,HTML实际上也是一种XML。其装载的是数据,不负责数据的表现形式。XSL:负责数据的表现形式。将装在xml中的数据表现出来。同一个XML经过不同的XSL可以有不同的表现形式。XML和XSL做到了将内容和表现的分开。实际上HTML和CSS之间的关系也是这样一种思想。dtd:用来描述一种XML具体应该能写哪些内容,不能写哪些内容。比如有定义哪些标签
2017-10-20 00:22:12
435
原创 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
232
原创 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
151
原创 Servlet学习要点
①从HttpServlet继承②重写doGet和doPost方法③在web.xml中配置④Cookie和session以及application的概念⑤请求转发⑥使用java Bean
2017-10-10 09:04:40
177
原创 Session和Application
Session与Cookie不同的是,它是写在服务器端的。当一个浏览器链接到服务器后,服务器会为这个浏览器分配一块特定的内存来存储session的信息。但是当有很多客户端访问服务器时,服务器会为他们分配很多session的内存用于存储每个客服端访问服务器时产生的信息,比如订单等,那么,这些session怎么和每个客户端一一对应呢?这里的解决办法是给每一个客户端一个独一无二的SessionID,而这
2017-10-09 10:27:05
821
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人