SSM
Sachiel.
这个作者很懒,什么都没留下…
展开
-
SSM前言——第1章 系统架构
三层架构不是MVC,两个概念,但目的就是降低耦合度。 1.1 三层架构 View (web)-表现层(视图层)接受用户请求的代码 在这里编写 Service :主业务逻辑 Dao:对数据库的增删改查 1.2 MVC MVC,Model模型、View视图、Controller控制 Bean:数据承载 bean :实体类 业务处理 bean :S...原创 2018-09-12 16:30:03 · 800 阅读 · 0 评论 -
MyBatis——第3章 关联关系查询(二)
3.2 延迟加载 MyBatis 中的延迟加载,也成为懒加载,是指在进行关联查询时,按照设置规则推迟对关联对象的select查询,延迟加载能有效地减小数据库的压力。 仅仅对关联对象的select查询进行延迟,对于主加载对象都是直接执行查询语句的。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper ...原创 2018-09-21 19:58:01 · 159 阅读 · 0 评论 -
MyBatis——第4章 查询缓存
根据作用域和生命周期分为两种: 一级缓存: 同一线程(SqlSession)间共享缓存,sqlSession一旦关闭,缓存将不复存在。 一级缓存只要用就有,一直处于开启状态。 二级缓存: 不同线程间共享缓存(不同SqlSession 同一个namespace ),与整个应用生命周期是一致的 按照namespace划分,不同的互不干扰 4....原创 2018-09-22 11:14:21 · 160 阅读 · 0 评论 -
MyBatis——第5章 MyBatis注解式开发
mybatis注解主要用于替换mapper.xml原创 2018-09-22 15:56:23 · 252 阅读 · 0 评论 -
Spring——第三章 Spring与AOP(二)
添加多个通知: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2018-09-27 20:18:08 · 144 阅读 · 0 评论 -
Spring——第一章 Spring概述
封装 继承:对于成员变量来说是拷贝(数据的拷贝),而对于方法来说是访问权限的继承,而非代码的片段。 多态: 什么是Spring: 为代码解耦,降低代码的耦合度 分为: 主业务逻辑:之间耦合度较高,具有专业性,专业性的场景。Ioc 系统级业务逻辑:如日志。业务性,专业性较弱,之间耦合度较低。Aop(主与系统级之间) Data:dao层 Web:view层 Spring:...原创 2018-09-23 10:04:56 · 234 阅读 · 0 评论 -
Spring MVC——第1章 概述
1.2 第一个Spring MVC程序 web inf 下方的资源是不能通过浏览器直接访问的,资源只能是后台服务器跳转的时候跳转过去,不能重定向。 注册中央调度器 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee...原创 2018-10-06 15:33:31 · 169 阅读 · 0 评论 -
Spring——第三章 Spring与AOP(三)
3.6 AspectJ 对 AOP的实现(重点) 3.6.1 简介 AspectJ 是一个面向切面的框架,它扩展了java语言。AspectJ定义了AOP语法,它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 3.6.1 AspectJ基于注解的AOP实现 package com.bjpowernode.annotation; import o...原创 2018-09-28 15:01:43 · 142 阅读 · 0 评论 -
Spring——第四章 Spring与Dao(一)
Spring 与JDBC模板 是对 IoC的应用 Spring 的事务管理与Mybatis是对AOP的应用 4.1 Spring与JDBC模板 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:x...原创 2018-09-29 11:26:04 · 170 阅读 · 0 评论 -
MyBatis——第3章 关联关系查询(一)
外键肯定定义在多方表,有外键肯定充当在多方的。 3.1.1 一对多关联查询 一方可以看见多方,这里的一对多查询是指,在查询一方对象的时候,同时也将其关联的多方对象也都查询出来。 方式一:多表连接查询 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD M...原创 2018-09-21 19:23:05 · 169 阅读 · 0 评论 -
MyBatis——第2章 单表CURD操作
字段名与属性名不一致: 方法一:只在查询中会出现此类问题,使用别名即可。 <select id="selectStudentByName" resultType="Student"> <!-- select id,name,age,score from student where tname like '%${value}%';--> select tid ...原创 2018-09-20 19:01:44 · 204 阅读 · 0 评论 -
Spring——第三章 Spring与AOP(一)
AOP是面向对象编程的一种补充,面向对象编程是从静态角度考虑程序的结构,而面向切面编程是从动态角度考虑程序的运行过程。 3.2.2 AOP编程术语 (1)切面(Aspect) 泛指交叉级业务逻辑。常用的切面有通知advice与顾问advisor,实际是对主业务逻辑的一种增强。 (2)织入(Weaving) 织入就是将切面代码插入到目标对象的过程中。 (3)连接点(J...原创 2018-09-26 09:10:09 · 178 阅读 · 0 评论 -
Spring——第二章 Spring与IoC
查看一个类或者接口的继承关系的快捷键:Cirl + T 查看一个类或者接口的结构:Cirl + O 抽取变量快捷键:shift + Alt + L 控制反转(IOC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代 码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对 象控制权的转移,从程序代码本身反转...原创 2018-09-24 11:08:38 · 197 阅读 · 0 评论 -
SSM前言——第7章 Log4j和Log4j2
一个完整的软件,日志是必不可少的。程序从开发,测试,维护,运行等环节,都需要向控制台或文件输出大量信息,这些信息的输出,在很多时候都是难以使用System.out.println()难以完成的。 日志信息根据用途与记录内容的不同,分为调试日志、运行日志、异常日志等。 用于日志记录的技术很多,apache的log4j、log4j2技术(log for java...原创 2018-09-13 22:35:48 · 127 阅读 · 0 评论 -
Spring——第二章 Spring与IoC(二)
2.2.7 Bean的生命周期 Spring 内的Bean对象从创建到销毁,可控点很多。 2.2.8 <bean>的id与name 属性 name对格式没有限制,id有 2.3 基于XML的DI 2.3.1 注入分类 设值注入: 基本属性用 value 对象对应的属性用 ref <bean id="mySchool" class...原创 2018-09-24 18:31:03 · 157 阅读 · 0 评论 -
Spring——第二章 Spring与IoC(三)
cirl + shift + F 格式化代码 2.3.6 使用内部Bean注入 <bean id="myStudent" class="com.bjpowernode.di10.Student"> <property name="name" value="张三"/> <property name="age" va原创 2018-09-24 20:32:56 · 156 阅读 · 0 评论 -
MyBatis——第1章 MyBatis入门
1.1 框架 包含 jar包 ,文档 , 源码,代码实例.... 1.2 Mybatis 概述 1.2.1 简介 是一个优秀的基于Java持久层框架,它内部封装了JDBC,使用者只需要关注SQL语句本身。 Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过Java对象和Statement中SQL的动态参数映射生成最终执行的...原创 2018-09-14 11:59:36 · 288 阅读 · 0 评论 -
Spring——第二章 Spring与IoC(四)
2.4 基于注解的DI 用于替换bean的注册 2.4.1 定义Bean @Component 该属性的value值用于指定Bean的id /*与@Component注解功能相同,但意义不同的注解还有三个 * @Repository:注解在Dao实现类上 * @Service:注解在Service实现类上 * @Controller:注解在SpringMVC的处理器上 * */ ...原创 2018-09-25 10:20:05 · 148 阅读 · 0 评论 -
Spring——第五章 Spring与Mybatis
需要改的是Dao的实现类,View和Service层不用动 两种方式: mapper 动态代理 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML...原创 2018-10-01 09:48:55 · 121 阅读 · 0 评论 -
Spring——第四章 Spring与Dao(二)
4.2 Spring的事物管理 4.2.1 Spring事物管理API (1)事物管理器接口 常用的实现类: DataSourceTransactionManager Spring的回滚方式,发生运行时异常回滚,发生受查异常提交。 受查异常可以抛出,或者try,catch 运行时异常直接挂掉,更严重。 (2)事物定义接口 4.2.2 事先定义Service,从上往下写,从...原创 2018-09-30 17:05:18 · 157 阅读 · 0 评论