摘要:
Spring中的事务 1.事务回顾 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性:ACID 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事务执行的时候,不应该受到其他事务的打扰 持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性: 脏 阅读全文
摘要:
Spring中的AOP 一.AOP简介 什么是AOP Aspect Oriented Programing 面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码 SpringAOP就是在运行期通过动态代理的方式向目标类织入增强代码,为目标类中的方法添加额外的功能 二.AOP底层原理 阅读全文
摘要:
Author:Exchanges Version:9.0.2 Spring整合MyBatis 1. 创建 t_user 表并添加数据 create table t_user( id int primary key auto_increment, name varchar(50), password 阅读全文
摘要:
Author:Exchanges Version:9.0.2 一、引言 1.1 原生web开发中存在哪些问题? 传统Web开发存在硬编码所造成的过度程序耦合(例如:Service中作为属性Dao对象)。 部分Java EE API较为复杂,使用效率低(例如:JDBC开发步骤)。 侵入性强,移植性差( 阅读全文
摘要:
Author:Exchanges Version:9.0.1 一、引言 1.1 开发环境(dev) 外部用户无法访问,开发人员使用,版本变动很大 平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发,在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低. 1.2 测试环境( 阅读全文
摘要:
Author:Exchanges Version:9.0.2 一、动态SQL【重点】 MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 环境准备 1.创建表: CREATE TABLE `t_car` ( ` 阅读全文
摘要:
Author:Exchanges Version:9.0.2 一、ORM映射【重点】 1.1 MyBatis自动ORM失效 MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。 | 自动ORM失效 | | : : | | | 1.2 方案一:列的别名 阅读全文
摘要:
Author:Exchanges Version:9.0.2 一、引言 1.1 什么是框架? 软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。 1.2 什么是ORM框架? ORM(Object Relational Mapping)对象关系映射,将程序中的一个 阅读全文