自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 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 206

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

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

2020-04-28 22:06:26 182

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

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

2020-04-27 09:51:25 220

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

1 URL处理器映射【了解】1.1 BeanNameUrlHandlerMapping功能:寻找Controller ,根据url请求去匹配bean的name属性,从而获取Controller1.2 SimpleUrlHandlerMapping功能:寻找Controller根据浏览器url匹配简单url的key,key就是Controller的id找到Controller...

2020-04-26 11:55:44 214

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

1 SpringMVC 简介MVCM:ModelV:ViewC:Controller - servlet/action/controllerSpring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通...

2020-04-25 19:56:13 189

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

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

2020-04-25 11:37:36 222

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

1 Mybatis 整合 spring1.1 导入jar导入 mybatis 包数据库驱动连接池springMybatis-spring整合包1.2 配置mybatis的核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration ...

2020-04-25 00:21:27 180

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

1 Mybatis缓存Mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就- 是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。二级缓存指的就是同一个names...

2020-04-24 11:33:21 203

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

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

2020-04-23 23:20:53 240

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

1 关联查询

2020-04-23 22:31:31 279

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

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

2020-04-21 16:32:55 193

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

1 全局配置文件的properties 和 alias的配置1.1 properties 数据库文件配置在src下配置个db.properties文件driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&amp;characterEncoding=u...

2020-04-21 10:43:18 176

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

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

2020-04-18 19:10:53 155

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

1 MyBatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去...

2020-04-18 11:57:11 296

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

1

2020-04-17 10:09:32 426

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

1 导入 jar 包

2020-04-16 11:35:32 197

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

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

2020-04-15 12:04:50 343

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

1 AOP事务配置

2020-04-15 11:31:18 181

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

1 事务介绍一组业务ABCD操作,要么全部成功,要么全部不成功。1.1 事务特性:ACID原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】一致性:数据 【一个事务执行之前和执行之后都必须处于一致性状态】隔离性:并发 【对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并...

2020-04-15 10:28:49 1014

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

1 jdbcTemplate介绍jdbcTemplate类似人DBUtils,用于操作Jdbc的工具类,它需要依赖于连接池DataSource(数据源)JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java APIODBC(Open Database Connectivity,ODBC)开放数据库连接,是微软公司开提供了一组对...

2020-04-14 15:34:39 208

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

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

2020-04-13 22:07:53 111

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

1 AspectJ 简介AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOP主要用途:自定义开发1.1 AspectJ 通知类型aop联盟定义通知类型,具有特性接口,...

2020-04-12 23:43:01 165

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

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

2020-04-12 17:08:13 218

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

1 AOP1.1 AOP 介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之...

2020-04-12 10:21:31 218

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

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

2020-04-11 10:24:58 471

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

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

2020-04-10 18:53:02 212

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

1 spring 介绍Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Sp...

2020-04-10 10:44:21 166

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

1 Hibernate 二级缓存一级缓存:session级别缓存,在一次请求中共享数据。二级缓存:sessionFactory级别缓存,整个应用程序共享一个会话工厂,共享一个二级SessionFactory的缓存两部分:内置缓存:使用一个Map,用于存放配置信息,预定义HQL语句等,提供给Hibernate框架自己使用,对外只读的。不能写入,也就是不能更改数据。外置缓存:使用另一...

2020-04-09 22:21:41 171

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

1 整合 C3P0 连接池导入 c3p0 jar包配置c3p0测试执行一个简单查询2 事务隔离级别一组业务操作,要么全部成功,要么全部不成功。特性:ACID原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】一致性:数据 【一个事务执行之前和执行之后都必须处于一致性状态】隔离性:并发 【对于任意两个并发的事务T1和T2,在事...

2020-04-09 16:14:57 201

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

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

2020-04-08 10:34:22 231

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

1 HQL 介绍HQL(Hibernate Query Language) 描写对象操作的一种查询语言,Hibernate特有HQL的语法与SQL基本一致,不同的是HQL是面向对象的查询,查询的是对象 和对象中的属性HQL的关键字不区分大小写,但类名和属性区分大小写语法示例SELECT 别名/属性名/表达式FROM 实体 AS 别名WHERE 过滤条件GROUP BY 分组条...

2020-04-08 10:11:16 231

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

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

2020-04-07 16:29:04 246

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

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

2020-04-06 10:30:40 173

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

1 hibernate.cfg.xml<!--配置映射文件与数据库表的关系 update:如果数据库没有表,自动创建[常用];如果hbm与数据表不一致,会更新 create: 每次启动 hibernate 都创建表 create-drop : 每次启动 hibernate 都创建表,执行完后删除表 validate:检测 hbm 文件,如果与数据库的字符不一致,抛出...

2020-04-05 11:53:31 173

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

1 Configuration 配置对象

2020-04-04 23:15:43 3330

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

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

2020-04-03 00:01:58 178

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

1 struts2默认主题默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties1.1 更改默认的主题方式在标签内加theme属性配置全局的theme2 防止表单重复提交【面试题-拦截器】2.1 使用重定向2.2 使用<s:token/>生成令牌配合token拦截器jspstruts.xml2.3...

2020-04-02 16:15:43 150

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

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

2020-04-02 12:00:52 152

Python算法(英文)

Python版数据结构

2017-05-14

mfc编程基础

还在为mfc 而发愁吗? 本书带你走进mfc 的世界,领略C++编程的魅力,学习mfc 编程基础的知识。

2013-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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