自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

原创 21 - SpringMVC学习(5) —— SSM整合(1)

1 SSM整合 Spring + SpringMVC + Mybatis整合 1.1 导入 jar 包 Spring+ SpringMVC + MyBatis + Mybatis-spring整合包 AOP联盟+织入 + c3p0 数据库连接池 + MySQL连接驱动 + jstl

2020-04-30 09:44:32 59 0

原创 21 - SpringMVC学习(4) —— SpringMVC注解开发(2)

1 URL模版映射 url模版映射可以restfull软件架构。 配置接收url模版映射 {}:匹配接受页面Url路径参数 @Pathariable:{}里面参数注入后面参数里面 @RequestMapping("/edit1/{id}") public St...

2020-04-28 22:06:26 62 0

原创 21 - SpringMVC学习(3) —— SpringMVC注解开发

1 注解案例 DispatcherServlet-servlet.xml <!--注解配置控制器--> <!--1.配置扫描包--> <context:component-scan base-package="com.tzb.backof...

2020-04-27 09:51:25 65 0

原创 21 - SpringMVC学习(2) ——案例分析

1 URL处理器映射【了解】 1.1 BeanNameUrlHandlerMapping 功能:寻找Controller ,根据url请求去匹配bean的name属性,从而获取Controller 1.2 SimpleUrlHandlerMapping 功能:寻找Controller 根据...

2020-04-26 11:55:44 61 0

原创 21 - SpringMVC学习(1) —— 入门案例

1 SpringMVC 简介 MVC M:Model V:View C:Controller - servlet/action/controller Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的...

2020-04-25 19:56:13 52 0

原创 20 - Mybatis学习(9)-逆向工程

1 逆向工程 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业开发中,逆向工程是个很常用的工具。 https://github.com/mybatis/...

2020-04-25 11:37:36 74 0

原创 20 - Mybatis学习(8)- mybatis 整合 spring

1 Mybatis 整合 spring 1.1 导入jar 导入 mybatis 包 数据库驱动 连接池 spring Mybatis-spring整合包 1.2 配置mybatis的核心配置文件 <?xml version="1.0&qu...

2020-04-25 00:21:27 52 0

原创 20 - Mybatis学习(7)-查询缓存

1 Mybatis缓存 Mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启。 一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就- 是一级缓存区域。一级缓存中的key是由sql语句、条件、statement...

2020-04-24 11:33:21 67 0

原创 20 - Mybatis学习(6)- 懒加载

1 延时加载 延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。 在mybatis中,resultMap标签 的association标签和collection标签具有延迟加载的功能; 1.1 案例 OrderMapper.xml <!--...

2020-04-23 23:20:53 63 0

原创 20 - Mybatis学习(5)-数据库表的关系

1 关联查询

2020-04-23 22:31:31 75 0

原创 20 - Mybatis学习(4)- 动态SQL

1 动态SQL 1.1 if和where If标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上。 注意:用if进行判断是否为空时,不仅要判断null,也要判断空字符串‘’; Where标签:会去掉条件中的第一个and符号。 <!--if 和 where--&...

2020-04-21 16:32:55 65 0

原创 20 - Mybatis学习(3)-全局配置文件

1 全局配置文件的properties 和 alias的配置 1.1 properties 数据库文件配置 在src下配置个db.properties文件 driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybat...

2020-04-21 10:43:18 45 0

原创 20 - Mybatis学习(2)- DAO

1 MyBatis的Dao编写 【一般不用,有更多好方式】 package com.tzb.dao; import com.tzb.model.User; public interface IUserDao { public void save(User user); publ...

2020-04-18 19:10:53 67 0

原创 20 - Mybatis学习(1)-入门案例

1 MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持...

2020-04-18 11:57:11 105 0

原创 18-WebService 和 RESTful(1)- WebService

1

2020-04-17 10:09:32 39 0

原创 17 - Spring 学习(12)- web ssh 整合

1 导入 jar 包

2020-04-16 11:35:32 53 0

原创 17 - Spring 学习(11)- web servlet 整合 spring

1 servlet 整合 spring 新建项目 service package com.tzb.service; public interface IUserService { public void add(String username); } package...

2020-04-15 12:04:50 38 0

原创 17 - Spring 学习(10)- AOP事务配置

1 AOP事务配置

2020-04-15 11:31:18 39 0

原创 17 - Spring 学习(9)- 事务的保存点

1 事务介绍 一组业务ABCD操作,要么全部成功,要么全部不成功。 1.1 事务特性:ACID 原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】 一致性:数据 【一个事务执行之前和执行之后都必须处于一致性状态】 隔离性:并发 【对于任意两个并发的事务T1和T2,在事务T1...

2020-04-15 10:28:49 84 0

原创 17 - Spring 学习(8)-jdbcTemplate【了解】

1 jdbcTemplate介绍 jdbcTemplate类似人DBUtils,用于操作Jdbc的工具类,它需要依赖于连接池DataSource(数据源) JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API ODBC(O...

2020-04-14 15:34:39 35 0

原创 17 - Spring 学习(7)- AspectJ-基于注解

1 基于注解的 aspect 开启注解 <!--扫描注解的位置--> <context:component-scan base-package="com.tzb"></context:component-scan> &l...

2020-04-13 22:07:53 25 0

原创 17 - Spring 学习(6)- AspectJ-基于xml

1 AspectJ 简介 AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发A...

2020-04-12 23:43:01 30 0

原创 17 - Spring 学习(5)-代理半自动和全自动

1 AOP联盟通知类型 AOP联盟为通知Advice定义了org.aopalliance.aop.Advice Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 •前置通知 org.springframework.aop.MethodBeforeAdvice •在目标方法执行...

2020-04-12 17:08:13 45 0

原创 17 - Spring 学习(4)- AOP原理和手动代理

1 AOP 1.1 AOP 介绍 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内...

2020-04-12 10:21:31 41 0

原创 17 - Spring 学习(3)- 依赖注入 Bean 属性

1 手动装配,使用xml配置 Student package com.tzb.model; public class Student { private String username; private String password; private int age...

2020-04-11 10:24:58 79 0

原创 17 - Spring 学习(2)-容器加载

1 加载Spring容器的三种方式 类路径获得配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 文件系统路径获得配置文件 ApplicationCont...

2020-04-10 18:53:02 36 0

原创 17 - Spring 学习(1)- spring介绍

1 spring 介绍 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发...

2020-04-10 10:44:21 40 0

原创 16 - Hibernate 学习(9)—二级缓存

1 Hibernate 二级缓存 一级缓存:session级别缓存,在一次请求中共享数据。 二级缓存:sessionFactory级别缓存,整个应用程序共享一个会话工厂,共享一个二级 SessionFactory的缓存两部分: 内置缓存:使用一个Map,用于存放配置信息,预定义HQL语句等...

2020-04-09 22:21:41 26 0

原创 16 - Hibernate 学习(8)— 常见配置

1 整合 C3P0 连接池 导入 c3p0 jar包 配置c3p0 测试 执行一个简单查询 2 事务隔离级别 一组业务操作,要么全部成功,要么全部不成功。 特性:ACID 原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】 一致性:数据 【一...

2020-04-09 16:14:57 27 0

原创 16 - Hibernate 学习(7)— QBC 查询

1 QBC 查询介绍 QBC: Query By Criteria条件查询.面向对象的查询的方式. 2 排序 // 排序 Criteria criteria = session.createCriteria(Order.class); // 添加排...

2020-04-08 10:34:22 60 0

原创 16 - Hibernate 学习(6)— HQL

1 HQL 介绍 HQL(Hibernate Query Language) 描写对象操作的一种查询语言,Hibernate特有 HQL的语法与SQL基本一致,不同的是HQL是面向对象的查询,查询的是对象 和对象中的属性 HQL的关键字不区分大小写,但类名和属性区分大小写 语法示例 SELE...

2020-04-08 10:11:16 38 0

原创 16 - Hibernate 学习(5)— 多表关系

1 cascade级联 1.1 save-update 级联保存,级联修改. 保存A(客户)时,同时保存B(定单) 1.2 delete 级联删除,删除A时,同时删除B. 1.3 delete-orphan孤儿删除 孤儿删除,解除关系,同时将B删除,A存在的。 @org.junit.Tes...

2020-04-07 16:29:04 68 0

原创 16 - Hibernate 学习(4)— 缓存,多表关系

1 Hibernate 实体的状态 1.1 状态介绍 实体Entity有三种状态,瞬时状态、持久状态、脱管状态 瞬时状态:transient, session没有缓存,数据库也没有记录,oid没有值 持久状态:persistent, session有缓存,数据库也有记录,oid有值 脱管状态...

2020-04-06 10:30:40 43 0

原创 16 - Hibernate 学习(3)— 配置文件

1 hibernate.cfg.xml <!--配置映射文件与数据库表的关系 update:如果数据库没有表,自动创建[常用];如果hbm与数据表不一致,会更新 create: 每次启动 hibernate 都创建表 create-drop : 每次启动 hibernate...

2020-04-05 11:53:31 43 0

原创 16 - Hibernate 学习(2)— API详解

1 Configuration 配置对象

2020-04-04 23:15:43 44 0

原创 16 - Hibernate 学习(1)—— Hibernate介绍,配置

1 Hibernate 介绍 1.1 web项目架构 1.2 ORM框架 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 对象和表字段进行对应 是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。...

2020-04-03 00:01:58 39 0

原创 15 - Struts2 学习(12)— 默认主题、表单重复提交问题

1 struts2默认主题 默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties 1.1 更改默认的主题方式 在标签内加theme属性 配置全局的theme 2 防止表单重复提交【面试题-拦截器】 2.1 使用重定向 2.2 使用&l...

2020-04-02 16:15:43 37 0

原创 15 - Struts2 学习(11)— 其他标签

1 s:set value:存入map中的值,是一个OGNL表达式 var:存在map中的key scope:存储的范围application session request page和action 不写scope,默认是action,它是在contextMap中和request中各存一份 ...

2020-04-02 12:00:52 42 0

提示
确定要删除当前文章?
取消 删除