
框架
文章平均质量分 93
double_lifly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解Spring MVC页面跳转,数据存储,异步交互,RESTfull风格,拦截器,文件的上传与下载
Spring MVCSpringMVC页面跳转请求转发简单方式@RequestMapping("/quick")public String quick(){ return "success" ;}该方法直接返回一个字符串,其底层用的就是请求转发这种写法会走配置文件中的视图解析器,但是有一个问题,如果我们跳转到配置的路径以外的页面,就会有问题,访问不到。这个时候我们就需要用到第二种forward方式 了!forward关键字forward关键字的底层是:request.ge原创 2021-07-15 19:52:20 · 472 阅读 · 1 评论 -
详解Spring MVC请求参数类型,解决中文乱码问题,自定义类型转换器,Spring MVC相关注解
#SpringMVCSpringMVC请求简单类型简单类型包括:基本类型,基本类型的包装类型,字符串编写Controller@RequestMapping("/param")@Controllerpublic class SimpleParamController { /* 简单类型 */ @RequestMapping("/simpleParam") public String simplParam(String username,int a原创 2021-07-14 23:26:35 · 2839 阅读 · 0 评论 -
详解(Spring事务介绍,快速入门,环境搭建,编程式事务,注解式事务以及注意的细节)
Spring事务事务介绍事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性.事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用事务的四大特性(ACID)原子性(Atomicity) :是不可分割的最小操作单位,要么同时成功,要么同时失败。一致性(Consistency) :事务操作前后,保证数据的一致性隔离性(Isolation) :多个事务之间,相互独立,互不干扰持久性(Durability) :当事务提交或原创 2021-07-14 22:33:06 · 279 阅读 · 1 评论 -
详解(Spring Aop,动态代理技术,xml Aop及注解Aop)
SpringAOPAOP介绍Aop为Aspect Oriented Programming的缩写,面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP作用及其优势在程序运行期间,在不修改源码的情况下对方法进行功能增原创 2021-07-14 21:39:45 · 440 阅读 · 1 评论 -
详解(Spring配置数据源、Spring原注解、Spring整合JDBC,Junit)
SpringSpring配置数据源导入相关坐标编写jdbc.properties文件创建applicationContext.xml文件spring加载properties文件配置Druid和Jdbc Template创建数据库并添加数据定义student类8.测试1. 导入相关坐标<dependencies> <!--添加lombok--> <dependency> <group原创 2021-07-07 19:15:15 · 231 阅读 · 1 评论 -
详解 Spring MVC执行流程 及 快速入门案例
Spring MVC的架构Spring MVC组件与流程springmvc核心在于流程,是使用springmvc框架的基础,springmvc是一种基于servlet的技术,它提供了核心控制器DispatcherServlet和相关的组件。Spring MVC 各组件运行顺序首先,SpringMvc框架是围绕着DispatcherServlet而工作的,所以这个类尤为重要。从其名称来看,它是一个Servlet,根据Java EE基础的学习,可以知道它可以拦截HTTP发送过来的请求,在Serv原创 2021-07-07 16:31:01 · 539 阅读 · 0 评论 -
详解(Spring Ioc)本质 DI
Ioc本质控制反转Ioc,是一种设计思想,而不是一种新的技术。DI(依赖注入)是实现Ioc的一种方法,也有人认为DI只是Ioc的另一种说法。在没有Ioc的程序中,使用面向对象编程,对象的创建与对象之间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方发,控制反转就是:获得以来对象的方式反转了。Ioc是spring框架的核心内容,使用多种方式完美的实现了Ioc,可以使用XML配置,也可以使用注解,新版本的spring可以零配置实现Ioc.spring容器在初始化原创 2021-07-06 20:20:14 · 325 阅读 · 1 评论 -
详解Spring Ioc(控制反转)
Spring Ioc控制反转是一个比较抽象的概念,可以举例来说明。生活中,人们要用到一种东西,人们的基本想法就是找到东西,比如想喝果汁,在没有饮品店的日子里,最直接的做法就是,买果汁机,水果,准备开水。这时我们“主动”创造的过程,也就是一杯果汁需要主动去创造。而现在果汁店遍地都是,想喝果汁,第一想法就是打开手机,搜索果汁店,根据自己喜欢的口味下单,等待外卖小哥来送果汁,注意:这里我们没有“主动”创造果汁,是由饮品店创造的,而不是我们,但是也达到了要求是不是。通过上面的简单的例子,我们从中可以看原创 2021-07-05 20:44:15 · 414 阅读 · 3 评论 -
MyBtis动态sql及多表查询
MyBatis映射文件深入返回主键userGeneratedKeys向数据库保存一个user对象后,然后在控制台记录下此新增的user的主键值(id)userGeneratedKeys属性,此方式支持主键自增1.接口方法 /** * 向数据库保存一个user对象后, 然后在控制台记录下此新增user的主键值(id) * useGeneratedKeys属性 此方式只支持主键自增 * @param user */ public void ad原创 2021-07-01 19:44:54 · 287 阅读 · 0 评论 -
MyBatis面向接口编程以及单表查询
mybatis实现Dao层开发传统开发模式(以上篇博客为例)编写UserMapper接口public interface UserMapper { // 查询所有 public List<User> findAll();}编写UserMapper实现类public class UserMapperImpl implements UserMapper { @Override public List<User> findAll() {原创 2021-06-24 19:30:35 · 515 阅读 · 1 评论 -
mybatis实现的增删改查及测试
ORMObject-Relational-Mapping:对象关系映射,是一种思想,是将数据库中的每一行数据通过对象的形势表示出来。可以自动将对象与数据进行映射的技术.Java数据库类表对象一行数据(表中的某行数据)属性列(一行数据中的某个列)常见的ORMhibernate优点简化了整个jdbc操作过程开发者不需要关系sql,只需要操作对象,因为hibernate可以自动生成所需的sql代码移植较好,通过hibernate操作数据库都是通过对原创 2021-06-23 18:53:27 · 1487 阅读 · 1 评论 -
hibernate检索策略
1.1概念即在建立关联关系的情况下,在加载当时对象时对象时,对关联对象的检索策略。合理设置关联关系,可以提高软件的效率。1.2立即检索策略实现方法:将<set>元素的lazy设置为false检索方式:立即初始化与当前对相关联的对象优点:即使当前状态为游离状态,也可以方便地从当前对象导航到与之关联的对象缺点:执行太多的select语句,增加访问数据库的次数,还可能加载程序中不需要的对象,...原创 2018-06-25 20:09:28 · 342 阅读 · 0 评论 -
mybatis详解(四)输入映射和输出映射
parameterType常规的八大数据类型、引用类型以及pojo的封装类将mapper中的所有方法中的参数,提取出来放到一个包装类中,开发mapper的时候所有参数如果有就传,这个包装类类型。在包装类中,加上对应的参数类型。在mapper.xml中使用ognl的方式去读取参数public class QueryVo { private User user; private Integ...原创 2018-07-11 20:24:07 · 262 阅读 · 0 评论 -
mybatis详解(五)级联查询
对1关联查询一种业务需要,既要显示订单表的信息同时还需要下订单的人的信息,这就是多表信息,由于一条订单只会对应一个用户,这是一对一关联查询第二种1.将原来体类中增加一个新的属性(1)在实体类中增加对应另外一张表的实体类属性getset,toString(2)输出映射给为resultMap手动去映射对应的属性(3)Association(一对一关联)property原来orders中的user属性,...原创 2018-07-11 22:06:55 · 549 阅读 · 0 评论 -
Spring整合mybatis
整合过程1.1 导包(1)Spring包 (2)mybatis包(3)导入整合包1.2搭建环境创建applicationContext.xml,sqlMapConfig.xml,db.properties,log4j.properties等文件1.3开始整合mybatis不管哪种整合都依赖于sessionFactory对象,sessionFactory需要依赖于读取mybatis核心配置文件中的信...原创 2018-07-11 22:29:21 · 230 阅读 · 0 评论 -
SSM三大框架搭建(Spring+Spring MVC+mybatis)
第一步导入SSM整合所需要的jar包spring jar包+mybatis jar包+spring MVC jar包(spring-web包,spring-webMVC包)1.2 导入配置文件里面的其他配置信息是测试用的,在配置这心文件时,一定要细心,不然出问题了,就很难找到。同时在配置文件信息时,想想他们之间存在怎样的的关系,按着它们之间的依赖管关系来一一配置,这样还不容易出错Spring核心配...原创 2018-07-12 20:50:53 · 340 阅读 · 0 评论 -
SpringMvc的访问架构
1. 请求进入到web.xml,web.xml配置了springMvc的前端控制器。进入到前端控制器(spring框架的核心)2. HandlerMapping 用于查询所有的controller(handler),返回一个handler对象。3. DispatcherServlet拿到了handler,指派这个处理器适配器(handlerAdpter)去执行handler4. Handler返回...原创 2018-07-12 20:55:10 · 308 阅读 · 0 评论 -
Sping详解之整合JDBC(七)
spring是一个容器spring有个jar包提供了一个叫做JDBCTemplate模板,所以它能对数据库进行操作。spring还提供了很多模板,针对hibernate,MyBatis模板。JDBCTemplate跟Dbutils中的queryRunner极度相似。整合JDBC(下面手动创建对象的方式)一 导包c3p0,spring-jdbc,spring-tx三个jar包...原创 2018-07-06 20:20:28 · 213 阅读 · 0 评论 -
Spring详解之管理事务(八)
PlatformTransactionManager帮助我们管理任意平台的事务每个框架都有管理平台的事务jdbc管理事务的是DataSourceTransactionManagerhibernate ......HibernateTransactionManager................................................TransactionManage...原创 2018-07-06 20:40:39 · 297 阅读 · 0 评论 -
SSH(Spring+Struts2+Hibernate)整合过程
在整合框架的过程中,每一步都要测试,这样容易排查出问题,出现问题也就得从头开始第一步,导包将需要的jar包导入到项目中hibernate所需要的jar包struts2所需要的jar包spring所需要的jar包导包时,如果发现是同一个包,版本不同一定要删除一个(建议低版本)因为高版本可以兼容低版本Struts2-spring-plugin-2.3.24.jar一旦导入了该包,struts2在启动的...原创 2018-07-06 22:38:06 · 1262 阅读 · 0 评论 -
mybatis详解(三)sqlMapperConfig配置详解
properties --- 用于提供一系列的键值对组成的属性信息,该属性信息可以用于整个配置文件中。settings --- 用于设置 MyBatis 的运行时方式,比如是否启用延迟加载等。typeAliases --- 为 Java 类型指定别名,可以在 XML 文件中用别名取代 Java 类的全限定名。<!--别名设置--><typeAliases> <!...原创 2018-07-11 20:20:32 · 2490 阅读 · 0 评论 -
spring详解之注解的方式配置AOP(六)
1实现开启注解模式,在applicationContext.xml文件中配置<aop:aspectj-autoproxy></aop:aspectj-autoproxy>2注解切面在通知上面添加一个注解@Aspect@Aspect //切面public class MyAdvice {在通知的方法上添加切点有五种方式@Before(表达式)@Pointcut(),@Be...原创 2018-07-04 22:46:56 · 243 阅读 · 0 评论 -
spring简介
介绍spring是一个开放源代码的设计层面架构,它解决的业务逻辑层和其他层的松耦合问题,因为它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。spring框架是一个一站式框架(javaee三层开发(web,ser...原创 2018-07-02 19:47:06 · 442 阅读 · 0 评论 -
Spring详解之环境搭建(一)
一 每个框架的环境搭建第一步都是环境搭建,当然Spring也不例外。现在直接开始喽导包:上图中require是事先整理好的文件spring-3.0.2 spring框架整合的其他的jar包,当面市面上所有的jar包都在里面。spring-5.0.2 spring框架本身所需要的包下载好后,打开spring-5.0.2文件里面的目录如下面所示libs:约束文件,spring架构约束文件有很多sch...原创 2018-07-02 19:47:40 · 290 阅读 · 0 评论 -
struts2详解之配置详解(二)
struts.xml配置详解 package:跟项目中的package没关系,这里的关系是用来管理actionname:给这个package起个名字,没有什么特殊的意义,一般情况下它的命名是按照package管理action的分类来命名,还有就是package和package的名字不能重复namespace:访问路径地址前缀,与name没有关系,跟其他的package中的namespac...原创 2018-06-26 20:37:26 · 268 阅读 · 0 评论 -
Struts2详解之环境搭建(一)
什么是Struts2 Struts2是Struts1的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts 2框架。 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。 Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可...原创 2018-06-26 19:39:22 · 228 阅读 · 0 评论 -
hibernate总结多表查询
1.1笛卡尔积多表查询,书写方式,表名之间用,号隔开。这样将多张表的数据全部查出来,查出来的方式就是笛卡尔积的方式(完全组合)这样查出来的数据,有很多是无效的数据可以给多个表查询增加条件,查到想要的信息多表查询1.1 内连接可以通过在设计数据库的时候,表与表之间的关联属性,过滤出有效的数据显示内连接隐士内连接隐士内连接与显示内连接没有本质区别1.4外链接以一张表为基础。将这张表中的所有数据全部显示...原创 2018-06-25 20:04:23 · 3694 阅读 · 0 评论 -
hibernate的查询方式
1.1 Hql基础查询条件查询:建议使用字符串的占位符的方式@Testpublic void fun1(){ Session session = HibernateUtil.getSession(); Transaction transaction = session.beginTransaction(); //hql语句中的查找是类名类的属性名 String h...原创 2018-06-22 22:22:45 · 231 阅读 · 0 评论 -
主键生成策略
1.1主键分类 主键,可以分为自然主键和代理主键。1.2hibernate常见的主键(1)assigned ----表示在新增数据时由应用程序指定主键的值。主要针对主键是采用自然主键的形式。这种方式,适用于主键列不是自动增长列。(该主键为自然主键)其缺点为在执行新增操作时,需查询数据库判断生成的主键是否已经存在。 (2)increment ----表示新增数据操作时由hibernate自动生成主键...原创 2018-06-22 22:12:24 · 456 阅读 · 0 评论 -
hibernate中的API{CRUD(Save update get delete)操作}(二)
hibernate环境搭建请看(点击打开链接)上篇文章已把hibernate环境搭建好了,下面就看代码演示在写代码之前,先和大家说下上篇bean类中还必须实现toString方法,不然下面演示就是一串地址。好了不多说了直接上代码先看dao类public class User { private Integer sno; private String name; privat...原创 2018-06-20 22:45:12 · 273 阅读 · 0 评论 -
Struts2详解之访问流程(三)
1.在浏览器输入访问地址比如:2.先加载web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2018-06-27 19:58:30 · 260 阅读 · 0 评论 -
Struts2详解之Action类的创建(四)
Action类的创建方式一 pojo类的创建方式(Plain Ordiary Java Object)普通的典型的java对象,没有实现接口,没有继承,这样的方式就叫做Pojo类低侵入性,比servlet这种继承的要好。不建议使用(不安全)public class IndexAction1 { public String execute() { ...原创 2018-06-27 20:11:59 · 252 阅读 · 0 评论 -
Spring 之AOP配置(五)
AOP配置专业名词有三个分别是JoinPoint(连接点)被代理对象所有的可以增强的方法PointCut(切入点)已经增强过的方法Advice(通知)增强的内容Target(目标对象)Waving(织入)将通知织入目标对象中Proxy(代理)代理对象,将通知织入到目标对象后就变成代理对象Aspect(通知加切入点)比如下面图中的标注现在开始配置1导包(需要导入aop,aspect两个jar包还有他...原创 2018-07-04 21:47:21 · 404 阅读 · 0 评论 -
Spring详解之AOP代理(四)
AOP是面向对象编程,纵向重复,横向抽取什么是代理?生活中的例子比如说:找明星拍戏,上综艺,唱歌。。。直接找明星,说明明星知名度不是很大。如果明星的名气够大,那就不能直接访问,必须通过明星的经纪人,然后由经纪人访问明星。经纪人就是明星的代理。放在程序中,有一个目标对象,有一个代理对象。你想访问目标对象,必须通过代理对象,由代理对象决定访问目标对象。Java提供了一个类proxy能够实现代理Spri...原创 2018-07-04 15:04:45 · 241 阅读 · 0 评论 -
mybatis详解二(Dao层mapper开发)
关于mybatis实现dao层mapper开发,它可以不用写实现类,它能以代理方式自动生成实现代码。但是,使用mapper开发,必须遵循以下原则:一.自己定义的接口名需和mapper映射文件的名保持一致,并且在同一目录下mapper.xml文件里的namespace属性值和接口必须一致,不然就会报错的二.接口中的方法名必须和mapper.xml中的id保持一致三.接口中的方法名必须和mapper....原创 2018-07-10 19:48:35 · 14254 阅读 · 6 评论 -
Spring详解之注解(三)
1.导包1.2 导入约束在applicationContext.xml添加以下代码xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/context http://www.springframework.org/schema/context.xsd1.3...原创 2018-07-03 20:11:23 · 262 阅读 · 0 评论 -
spring详解之配置详解(二)
一 配置Bean元素<bean name="user" class="cn.hd.test.User" id="user" scope="prototype"></bean>ApplicationContext.xml文件中配置bean元素,属性解释name:属性,自己起个名字,没有限制class:类的相对路径id:命名方式唯一,里面不能出现特殊字符,比如“/*action原创 2018-07-03 20:01:35 · 265 阅读 · 0 评论 -
Mybatis详解(一)实现增删改查
mybatis介绍mybatis是一个应用于dao层框架(持久层框架)也是一个ORM(object relational mapping)框架(对象关系映射),相比于hibernate,他是一个半自动的。优点:Mybatis优点让程序员只关注sql语句参数的设置,结果集的处理,框架自动生成简单易学,灵活,解除sql与程序代码的耦合,提供对象关系映射标签,提供xml标签jdbc的缺点代码重复(每次创...原创 2018-07-10 12:53:41 · 27184 阅读 · 11 评论 -
Struts2详解之参数接收(六)
参数接收的几种方法希望对大家有些帮助 首先建一个bean类User,并设置get和set方法和toString方法 package cn.hd.param;public class User { private String name; private String psd; public String getName() { ...原创 2018-06-27 20:41:28 · 370 阅读 · 0 评论 -
Struts2详解之页面跳转(五)
一 跳转之 转发(struts.xml默认的跳转方式) package cn.hd.jump;import com.opensymphony.xwork2.ActionSupport;public class ChainAction extends ActionSupport { public String jump(){ System.out.println("转发到 ...原创 2018-06-27 20:31:51 · 359 阅读 · 0 评论