【SSM】
WinterCat~
保持善良,不忘初心
展开
-
【MyBatis】快速入门
MyBatis 是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 MyBatis应用程序根据XML配置文件创原创 2017-02-20 08:21:59 · 493 阅读 · 10 评论 -
【Spring】Struts和Spring集成
下面来介绍两种Struts和Spring集成的方法。 【第一种方案】 1.集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象,如下图: 2.具体实践: 结构如下: ①spring和struts的依赖包配置 *struts --拷贝struts和jstl的依赖包 --在web.xml文件中配置ActionServlet原创 2017-06-01 08:54:33 · 505 阅读 · 14 评论 -
【Spring】AOP了解加实现
【需求】 有UserManager接口以及相应的实现类UserManagerImpl,详见下。 UserManager接口: package com.bjpowernode.spring; public interface UserManager { public void addUser(String username, String password); } UserMa原创 2017-05-08 08:14:07 · 501 阅读 · 6 评论 -
【Spring】Spring容器获取Bean
Spring容器是生产并管理Bean实例的工厂。Spring有两个核心的接口:BeanFactory和ApplicationContext。 BeanFactory是Spring中最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和获取对象的功能。 ApplicationContext为应用上下文,它是Spring的一种更高级的容器,其实是BeanFactory的子接口,对BeanFa原创 2017-04-24 08:51:40 · 1200 阅读 · 11 评论 -
【Spring】Spring简介
【是什么】 简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 【为什么】 Spring解决了一个非常关键的问题,它可以把对象之间的依赖关系转而用配置文件来管理,也就是她的依赖注入机制。而这个注入关系在一个叫IoC的容器中管理,IoC容器中就是被Bean包裹的对象。Spring正视通过把对象包装在Bean中从而达到管理这些对象及做原创 2017-04-17 09:27:33 · 607 阅读 · 12 评论 -
【Spring】Spring的注入
【对象的注入】 IOC容器的对象实例化是通过配置文件来实现的。术语上这叫做注入。注入有两种形式,采用构造方法注入和采用setter注入。具体的注入形式如下 **************构造方法方式******************* UserManagerImpl类: package com.bjpowernode.spring.manager; import com.bjpower原创 2017-05-01 21:10:37 · 669 阅读 · 11 评论 -
【SpringMVC】拦还是不拦
【是什么】 拦截是AOP的一种实现策略,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 【三个方法】 源码展示: package org.springframework.web.servlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Ht原创 2017-04-12 07:59:25 · 393 阅读 · 11 评论 -
【SpringMVC】SpringMVC常用注解
【1.@Controller】 引用包:org.springframework.stereotype.Controller,使用Controller标识他是一个控制器 【2.@RequestMapping】 ①实现对注解方法和url进行映射,一个方法对应一个URL,进行处理器映射使用 ②实现窄化请求映射,在Controller类上加上RequestMapping注解,即可将该原创 2017-03-15 11:47:48 · 1185 阅读 · 35 评论 -
【MyBatis】查询缓存(一级缓存和二级缓存)
一级缓存:是SQlSession级别的缓存。在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的SqlSession之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存:是mapper级别的缓存,多个SqlSession去操作同一个mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨原创 2017-02-27 14:01:56 · 14512 阅读 · 13 评论 -
【MyBatis】延迟加载
需求:查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。我们把对用户信息的按需查询,称作延迟加载。 所以延迟加载的理解即:先单表查询,当需要时,在从关联表去级联查询,大大提高数据库性能。 1.mapper.xml <!-- 实现对用户信息进行延迟加载 select:指定延迟加载需原创 2017-02-25 09:08:35 · 545 阅读 · 12 评论 -
【MyBatis】高级映射
【一对一查询】 需求:查询订单信息,关联查询创建订单的用户信息 方式一:resultType 1.创建pojo类(包括除了主表实体类Orders.java中包含的字段外,其他需要查询的字段): package cn.itcast.mybatis.po; //通过此类映射订单和用户查询的结果,让此类继承包括 字段较多的pojo类 public class OrdersCusto原创 2017-02-24 14:45:48 · 458 阅读 · 11 评论 -
【MyBatis】输入映射和输出映射
在mybatis中,我们需要通过输入和输出映射来指定输入(参数)和输出(返回值)的类型。 【输入映射】 在mapper的statement中,我们通过parameterType指定输入参数的类型,类型可以是简单类型、hashMap以及pojo的包装类型。 1、简单类型,比如int,我们可以直接进行使用,例如: select * from user where id = #{id}原创 2017-02-21 08:20:15 · 1224 阅读 · 10 评论 -
【MyBatis】开发dao方法的比较
上篇博客中的入门小程序,可以看出真的只是一个入门小程序。一般情况下,按照原始的dao的开发方法,我们还需要dao接口和dao实现类。 1.创建dao接口:UserDao.java package cn.itcast.mybatis.dao; import java.util.List; import cn.itcast.mybatis.po.User; public interface原创 2017-02-20 16:27:23 · 793 阅读 · 10 评论 -
【SpringMVC】SpringMVC初学详解篇
SpringMVC是一个基于MVC的Web框架,是spring框架的一个模块,使用了MVC架构模式的思想,将web层进行职责解耦。首先让我们整体看一下SpringMVC处理请求的流程: 发起请求到前端控制器(DispatcherServlet)前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找处理器映射器HandlerMapping向前原创 2017-03-01 08:19:24 · 600 阅读 · 10 评论 -
【Spring】Spring事务
Spring支持两种方式实现事务:编程式事务、声明式事务。 【编程式事务】 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。 以Hibernate为例: 1.添加事务的业务层类 package com.bjpowernode.usermgr.manager; import java.ut原创 2017-05-22 08:23:05 · 590 阅读 · 12 评论