1 景谦Nice

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

【SSM】DAO层开发的福音--逆向工程

第一步:创建一个项目,拷贝jar包第二步:在src目录下配置日志输出文件:log4j.properties### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appen...

2020-02-26 21:50:35

【Java】详述ThreadLocal

在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程。ThreadLocal能够放一个线程级别的变量,其本身能够被多个线程共享使用,并且又能够达到线程安全的目的。说白了,ThreadLocal就是想在多线程环境下去保证成员变量的安全,常用的方法,就是get/set/initialValue方法。ThreadLoca...

2020-02-25 23:10:43

【SSM】SSM之SpringMVC框架:@SessionAttributes注解

@SessionAttributes注解用于将控制类中的方法返回的对应的数据保存在session中,该注解只能用在类上。下面将介绍几种将数据传递给页面的同时怎样保存在session中的方式。Map的put()方法:@Controller@SessionAttributes(value = { "id" })public class StudentController { @Reque...

2020-02-25 22:13:35

【SSM】SSM之SpringMVC框架:数据格式化

@DateTimeFormat:@DateTimeFormat注解可对java.util.Date、java.util.Calendar、java.long.Long时间类型进行标注:pattern 属性:类型为字符串。指定解析/格式化字段数据的模式,如:yyyy-MM-ddhh:mm:ssISO属性:指定解析/格式化字段数据的ISO模式,包括四种:ISO.NONE(默认值,不使用)、IS...

2020-02-25 21:27:22

【SSM】SSM之SpringMVC框架:数据类型转换器

SpringMVC默认的数据类型转换器控制器中与请求相匹配的方法可以根据参数名获得请求中name与之相同的数据,并且能够自动将其类型进行转换,这主要得益于SpringMVC默认的数据类型转换器,这些默认的数据类型转换器已经满足了大多数需求:java.lang.Boolean -> java.lang.String : org.springframework.core.convert.su...

2020-02-25 21:03:49

【SSM】SSM之框架整合:整合思路

一、创建web工程,导入jar包1、在lib文件夹中添加所需jar包:2、将工程原有的src目录删除,创建如下四个Source Folder:3、在“src/main/java”中创建如下包结构,包名自定义,但是最里层包名推荐与此一致:4、在“WebContent”中的“WEB-INF”目录下创建文件夹“jsp”,根据模块需求在“jsp”目录下创建其他文件夹。二、添加properti...

2020-02-24 21:54:57

【Spring】Spring的IOC的注解开发

一、创建项目,引入jar包:创建一个名为spring的java工程,我们顺便拷贝个log4j.properties文件,在Spring4的开发中,除了引入基本的开发包以外,还需要引入aop的包。所以我们需要的jar包如下:二、创建Spring的配置文件在src目录下创建一个文件“applicationContext.xml”,并引入context的dtd约束,因为这是注解开发所必需的。除此...

2020-02-24 21:03:06

【SSM】SSM之SpringMVC框架:SpringMVC一个请求执行过程

一个简单的SpringMVC程序:我们先通过创建一个简单的动态的JavaWeb项目“springmvc01”来认识一下SpringMVC,这样方便我们对其进行分析。1、拷贝jar包:对于所有框架而言,这一步都是必不可少的,我们需要在web工程的“WEB-INF”的目录下的lib文件夹中拷贝下列jar包,由于SpringMVC是spring家族的,使用它就必不可少的要拷贝spring框架的ja...

2020-02-19 22:29:43

【SSH】SSH之Hibernate框架:在hibernate中的配置表关系和执行级联操作

一、数据库中表之间的关系以及如何创建:数据库中表的关系有以下三种:1、一对多(也即多对一):在“多”的一方设置与“一”的一方的主键关联的外键;2、多对多:创建一个至少有两个字段的中间表,其中两个字段分别设置成与关系表的主键关联的外键。多对多关系可以看作是两个一对多关系:“一”的一方是关系表,“多”的一方是中间表;3、一对一:创建一对“一对多”关系的表,把“多”的一方的外键设置为unique...

2020-02-13 22:20:27

【Spring】代理模式 与 Spring中的jdk动态代理和cglib动态代理

代理模式:代理模式的定义:代理模式(Proxy Pattern)是程序设计中的一种设计模式。为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的组成:1、抽象角色:通过接口或抽象类声明真实角色实现的业务方法。2、真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色...

2020-02-10 13:25:46

【SSH】SSH之Hibernate框架:事务管理与线程绑定Session

事务1、事务:操作数据库中各种数据项的一个程序执行单元。2、事务的特性:原子性:事务是执行数据库一系列操作的最小单位,不可再分;一致性:一个事务中的各项操作要么同时成功,要么同时失败;隔离性:一个事务的操作不受其他事务的干扰;持久性:事务一旦提交,不可回滚。3、事务的并发操作可能出现的问题:脏读:一个事务读取到了另一个事务已经更新但没有提交的数据;不可重复读:一个事务在另一...

2020-02-09 14:29:24

【SSH】SSH之Hibernate框架:Hibernate的一级缓存

Hibernate的缓存Hibernate的缓存是Hibernate提供的一种优化程序的方式,将从数据库查询到的数据存入内存中,避免频繁的访问数据库,当缓存中有需要的数据时就不需要再去数据库查询,这样做不但可以提高访问速度,而且还可以避免因为频繁的访问数据库而造成的计算机性能的消耗。Hibernate提供了两个级别的缓存:一级缓存和二级缓存。一级缓存:一级缓存是Session级别的缓存,其生...

2020-02-08 22:54:03

【SSH】SSH之Hibernate框架:Hibernate的主键生成策略

主键:自然主键:用表中一个有实际意义的字段(对应持久化类中的一个有实际意义的属性)来作为主键,例如创建的一个人员表,用人员的身份证号作为主键。代理主键:不是表中一个有实际意义的字段,它的存在仅仅是用来作为每条记录的唯一标识。在设置主键的时候通常用代理主键,因为自然逐渐是一个有实际意义的字段,有可能会更改,而代理主键没有实际意义,不存在后续更改的情况。Hibernate的代理主键生成策略:在...

2020-02-08 16:38:05

【SSH】SSH之Hibernate框架:持久化类及其要求和对象的状态

持久化类持久化:将内存中的数据存入硬盘中以便持久保存的过程。Hibernate框架就用于持久化的框架。持久化类:一个Java类与数据库表建立了映射关系,那么这个类在hibernate框架中就称为持久化类。定义一个持久化类需要一个Java类和与之对应的映射文件。持久化类的要求1、构成持久化类的Java类必须提供一个无参构造方法,因为Hibernate底层需要用到反射机制来生成持久化类的实例;...

2020-02-08 15:52:07

【SSH】SSH之Hibernate框架:Hibernate的核心API

Hibernate的API一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。一、Configuration:Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configur...

2020-02-07 23:21:16

【Spring】Spring提供的事务管理

Spring提供的声明式事务管理:大多数情况下比编程式事务管理更好用,它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring声明式事务管理建立在AOP基础之上,是一个典型的横切关注点,通过环绕增强来实现,其原理是对方法前后进行拦截,然后在目标方法开始之前创建或加入一个事务,在执行完毕之后根据执行情况提交或回滚事务,其模型如下:public Object around(P...

2020-02-07 16:51:11

【Spring】JdbcTemplate的常用方法

JdbcTemplate是Spring JDBC的核心类,借助该类提供的方法可以很方便的实现数据的增删改查。下面将在一个例子中介绍该类的几个常用的方法。本博客用例:1、创建一个Java或web项目,导入spring所需jar包、数据库连接jar包、日志包及Hikari的jar包;2、在src目录下新建包“cn.jingpengchong.vo”,并创建一个与数据库中user_info表对应的...

2020-02-07 13:25:47

【Spring】数据库连接池及其在Spring中如何配置

什么是数据库连接池:定义:数据库连接池(Database Connection Pooling):数据库连接池是计算机内存中的一块内存,它存储了一些已经创建好的数据库连接对象。数据库连接池负责创建数据库连接,还负责分配、管理和释放数据库连接。原理:当程序初始化时创建一定数量的连接对象;应用程序需要访问数据库时,就从数据库连接池中获得一个创建好的连接对象,应用程序结束访问后,释放的连接对象...

2020-02-06 20:51:02

【SSH】SSH之Hibernate框架:初识Hibernate

什么是Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。ORM:Object Relational Mapping(对象关系映射)。指的是将一个Java中的...

2020-02-06 15:03:37

【Spring】Spring之AOP的执行顺序

切面中不同注解的切入点的执行顺序为:前置处理、后置处理、返回处理/异常处理,这个顺序是很好理解的。但是如果定义了多个切面类,并且里面有相同的处理环节时,如果不手动指定处理顺序,那么他们将按照字母顺序执行,如果指定了执行顺序,那么将按照指定的顺序执行。下面就来说明一下使用AOP的两种方式中是如何指定相同处理环节的执行顺序的。还是以处理下面的service层代码为例:package cn.jingp...

2020-02-05 13:26:58

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。