SSM
来杯茶的ni
因学习而年轻,因年轻而快乐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC与Mybatis整合
其就是spring和Mybatis的整合,然后加入到SpringMVC项目中1.整合准备对应的数据库、jar包2.创建项目3.导入jar包到/WEB-INF/lib中4.配置对应的配置文件4.1sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configu...原创 2020-02-24 20:04:10 · 258 阅读 · 0 评论 -
SpringMVC自学笔记2--架构流程
一、框架结构二、架构流程用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适...原创 2020-02-23 21:22:56 · 221 阅读 · 0 评论 -
SpringMVC自学笔记1--介绍和实现
一、Springmvc是什么Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分二、Springmvc处理流程如下图所示:三、入门程序1.创建web工程2.导包到lib文件夹下...原创 2020-02-23 20:27:42 · 183 阅读 · 0 评论 -
Spring与Mybatis整合
一、整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在,数据库的连接以及数据库连接池事务管理都交给spring容器来完成二、步骤1.导包spring的jar包、Mybatis的jar包、Spring+mybatis的整合包、数据库驱动jar包、数据库连接池的jar包2.编写SqlMapConfig.xml配置文件该文件内容就像之前Myb...原创 2020-02-19 21:49:58 · 183 阅读 · 0 评论 -
Spring自学笔记8--AOP事务
一、事务介绍1.什么是事务事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败2.事务特性原子性 :强调事务的不可分割一致性 :事务的执行的前后数据的完整性保持一致隔离性 :一个事务执行的过程中,不应该受到其他事务的干扰持久性 :事务一旦结束,数据就持久到数据库3.安全性问题脏读 :一个事务读到了另一个事务的未提交的数据不可重复读 :一个事...原创 2020-02-18 14:19:09 · 287 阅读 · 0 评论 -
Spring自学笔记7--Spring整合JDBC
spring提供了很多模板整合Dao技术步骤:1.导包2.编写配置文件配置连接池<!-- 配置 Spring 的内置连接池 --><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property na...原创 2020-02-18 13:13:48 · 203 阅读 · 0 评论 -
Spring自学笔记6--AOP面向切面
一、AOP思想二、为什么学AOP对程序进行增强:不修改源码的情况下.AOP 可以进行权限校验,日志记录,性能监控,事务控制.三、AOP的底层实现Spring 的 AOP 的底层用到两种代理机制:JDK 的动态代理 :针对实现了接口的类产生代理。被代理对象必须要实现接口才能产生代理对象,如果没有接口将不能使用动态代理技术Cglib 的动态代理 :针对没有实现接口的类产生...原创 2020-02-18 01:24:19 · 242 阅读 · 0 评论 -
Spring自学笔记5--注解配置
一、导包4+2+spring-aop二、编写配置文件三、在类中使用注解配置1.类* @Controller :WEB 层* @Service : 业务层* @Repository : 持久层这三个注解是为了让标注类本身的用途清晰2.对象属性@Autowired :自动装配,默认按类型进行装配.@Qualifier:强制使用名称注入.@Resou...原创 2020-02-18 00:56:33 · 192 阅读 · 0 评论 -
Spring自学笔记4--对象属性注入
一、set方法注入二、构造函数方法注入三、p名称空间注入1.引入 p 名称空间<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XM...原创 2020-02-16 22:02:30 · 213 阅读 · 0 评论 -
Spring自学笔记3--Bean属性配置
一、Bean元素属性二、Bean元素的scope属性singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的.request:web环境下.对象与request生命周期一致.session...原创 2020-02-16 21:37:15 · 211 阅读 · 0 评论 -
Spring自学笔记2--Spring概念
一、IOC思想二、di思想三、Spring 中的工厂( 容器):1. ApplicationContext:ApplicatioContext 接口有两个实现类: ClassPathXmlApplicationContext :加载类路径下 Spring 的配置文件. FileSystemXmlApplicationContext :加载本地磁盘下 Sp...原创 2020-02-16 21:10:07 · 187 阅读 · 0 评论 -
Spring自学笔记1--介绍与搭建
一、什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪...原创 2020-02-16 20:53:04 · 434 阅读 · 0 评论 -
Mybatis超详细笔记7--关联查询
一、一对一查询使用resultMap,定义专门的resultMap用于映射一对一查询结果例如:需求:查询所有订单信息,关联查询下单用户信息。 在Order类中加入User属性,user属性中用于存储关联查询的用户信息,因为订单关联查询用户是一对一关系,所以这里使用单个User对象存储关联查询的用户信息。Order如下图:那么配置文件的查询语句如下:...原创 2020-02-16 20:23:23 · 252 阅读 · 0 评论 -
Mybatis超详细笔记番外--逆向工程
使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和Mapper映射文件话不多说,开始步骤1.导入逆向工程2.修改配置文件generatorConfig.xml注意修改以下几点: 修改要生成的数据库表 pojo文件所在包路径 Mapper所在的包路径配置文件如下:<?xml ...原创 2020-02-16 15:22:35 · 230 阅读 · 0 评论 -
Mybatis超详细笔记6--动态SQL
通过mybatis提供的各种标签方法实现动态拼接sql一、If标签操作如下:<select id="queryUserByWhere" parameterType="user" resultType="user"> SELECT id, username, birthday, sex, address FROM `user` WHERE 1=1 //防止出现AND...原创 2020-02-16 15:03:32 · 224 阅读 · 0 评论 -
Mybatis超详细笔记5--输入映射和输出映射
一、输入映射parameterType(输入类型)1.简单类型直接使用#{}占位符,或者${}进行,括号内随便写2.对象类型使用#{}占位符,或者${}进行,括号内写该对象对应的属性名3.对象的封装类型使用#{}占位符,或者${}进行,括号内写对象.属性名例如:类中有一个User对象public class QueryVo { // 包含其他的pojo p...原创 2020-02-16 14:38:22 · 303 阅读 · 0 评论 -
Mybatis超详细笔记1--基础
一、Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如...原创 2019-10-06 19:01:50 · 219 阅读 · 0 评论 -
Mybatis超详细笔记2--好坏
一、Mybatis解决jdbc编程的问题1.数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库链接。2.Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配置在XXXXmapper.xml文件中与...原创 2019-10-06 20:38:26 · 230 阅读 · 0 评论 -
Mybatis超详细笔记3--动态代理开发
一、开发规范Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的类路径相同。 Mapper接口方法名和Mapper.xml中定义的每个statement的i...原创 2019-10-07 00:57:07 · 243 阅读 · 0 评论 -
Mybatis超详细笔记4--SqlMapConfig.xml配置文件
一、配置内容SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transact...原创 2019-10-07 09:22:39 · 201 阅读 · 0 评论
分享