自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 SpringAop02

上一篇博客已经讲解了Aop相关的知识,这次我们来写一个Aop管理事务(简单转账操作) 数据库字段只给了3个,id,name,money 下面开始用xml配置Aop来进行事务管理: 引入依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

2019-06-24 14:52:25 117

原创 SpringAop01

1.Aop——面向切面编程 动态代理在web应用中仍有缺点,比如每个service都需开启事务,都需要创建代理对象,重复代码过多。而且查询操作不需要开启事务,可是仍会被方法拦截器拦截。 那怎么办呢?使用面向切面编程。 什么是面?面就是很多点构成的,多点成面。下面看图: 下面看切面: 那么到底什么是Aop? 其实简单说,它就是把我们重复的代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改...

2019-06-23 19:01:57 166

原创 JDK动态代理和cglib动态代理

最近在复习SSM框架,Spring底层使用的就是动态代理的原理 下面开始复习jdk动态代理: jdk动态代理: 基于接口的动态代理,必须要有接口 下面假想一种关系: 首先创建产品工厂类: public class ProductFactory { /** * 制造产品 */ public void make(){ System.out.pri...

2019-06-23 11:19:12 125

原创 【Mybatis09】动态sql

1.动态sql 1.1if语句 接口映射文件中,多条件查询时,有可能因为传递的参数不对,导致异常 比如:如果你传递的username为null怎么办?为" "怎么办? <!-- 多条件查询 如果传递参数个数不对,会出现异常,动态sql可以解决 --> <select id="findByCondition" resultMap="...

2019-06-22 19:27:33 92

原创 【Mybatis08】Mybatis数据源以及事务问题

1.数据源问题 1.1在SqlMapConfig.xml中 <!--数据库的环境: default; 指定默认的环境 --> <environments default="development"> <!--id: 环境唯一的标志 --> <environment id="developme...

2019-06-21 15:05:37 94

原创 【Mybatis07】Mybatis输入类型和结果类型

1. 输入参数 参考之前的博客:https://blog.csdn.net/weixin_44212815/article/details/92859135 简单类型: 基本数据类型+ String类型 #{ } :名称随便 ${ } :${value} pojo 类型 #{ } 、${ } : 属性名引用 包装对象类型 引用 #{属性.属性名} Map集合 引...

2019-06-21 14:39:17 758

转载 【Mybatis06】SqlMapConfig.xml文件中的配置总结

本篇博文转载自 https://blog.csdn.net/eson_15/article/details/51604171   经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 配置内容 作用 ...

2019-06-20 15:02:35 107

原创 【mybatis05】Mapper动态代理模式开发

不用写Dao接口的实现类了,直接使用接口,但是接口怎么使用? 需要编写mapper.xml文件 需要编写mapper接口(相当于Dao接口) mapper.xml文件就相当于之前的UserMapper.xml,不同的是namespace要写成mapper接口的全限定名 接口 public interface UserDao { /** * 查全部 * @return...

2019-06-20 14:35:19 231

原创 【Mybatis04】传统Dao开发及其弊端

思路:原始Dao开发方式需要程序员编写Dao接口和Dao实现类 由第一篇博客的架构图可知: SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。 通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。 SqlSessionFactoryBui...

2019-06-20 14:12:38 230

原创 【Mybatis03】mybatis实现CRUD的一些细节

1.Mybatis的中文文档地址: http://www.mybatis.org/mybatis-3/zh/getting-started.html 2.添加日志记录操作 首先引入依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j<...

2019-06-20 13:18:09 75

原创 【Mybatis02】快速入门

1.通过demo来快速入门 1.1环境准备 在pom.xml中添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-06-20 02:05:06 85

原创 【Mybatis01】初识Mybatis

1.Mybatis概述 Mybatis是一个优秀的基于Java的持久层框架,它内部封装了Jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由Mybati...

2019-06-20 01:42:02 88

空空如也

空空如也

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

TA关注的人

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