- 博客(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
149
原创 SpringAop01
1.Aop——面向切面编程动态代理在web应用中仍有缺点,比如每个service都需开启事务,都需要创建代理对象,重复代码过多。而且查询操作不需要开启事务,可是仍会被方法拦截器拦截。那怎么办呢?使用面向切面编程。什么是面?面就是很多点构成的,多点成面。下面看图:下面看切面:那么到底什么是Aop?其实简单说,它就是把我们重复的代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改...
2019-06-23 19:01:57
182
原创 JDK动态代理和cglib动态代理
最近在复习SSM框架,Spring底层使用的就是动态代理的原理下面开始复习jdk动态代理:jdk动态代理: 基于接口的动态代理,必须要有接口下面假想一种关系:首先创建产品工厂类:public class ProductFactory { /** * 制造产品 */ public void make(){ System.out.pri...
2019-06-23 11:19:12
138
原创 【Mybatis09】动态sql
1.动态sql1.1if语句接口映射文件中,多条件查询时,有可能因为传递的参数不对,导致异常比如:如果你传递的username为null怎么办?为" "怎么办? <!-- 多条件查询 如果传递参数个数不对,会出现异常,动态sql可以解决 --> <select id="findByCondition" resultMap="...
2019-06-22 19:27:33
107
原创 【Mybatis08】Mybatis数据源以及事务问题
1.数据源问题1.1在SqlMapConfig.xml中 <!--数据库的环境: default; 指定默认的环境 --> <environments default="development"> <!--id: 环境唯一的标志 --> <environment id="developme...
2019-06-21 15:05:37
116
原创 【Mybatis07】Mybatis输入类型和结果类型
1. 输入参数参考之前的博客:https://blog.csdn.net/weixin_44212815/article/details/92859135简单类型: 基本数据类型+ String类型 #{ } :名称随便 ${ } :${value} pojo 类型 #{ } 、${ } : 属性名引用 包装对象类型 引用 #{属性.属性名} Map集合 引...
2019-06-21 14:39:17
786
转载 【Mybatis06】SqlMapConfig.xml文件中的配置总结
本篇博文转载自 https://blog.csdn.net/eson_15/article/details/51604171 经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 配置内容 作用 ...
2019-06-20 15:02:35
124
原创 【mybatis05】Mapper动态代理模式开发
不用写Dao接口的实现类了,直接使用接口,但是接口怎么使用?需要编写mapper.xml文件需要编写mapper接口(相当于Dao接口)mapper.xml文件就相当于之前的UserMapper.xml,不同的是namespace要写成mapper接口的全限定名接口public interface UserDao { /** * 查全部 * @return...
2019-06-20 14:35:19
261
原创 【Mybatis04】传统Dao开发及其弊端
思路:原始Dao开发方式需要程序员编写Dao接口和Dao实现类由第一篇博客的架构图可知: SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。 通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。 SqlSessionFactoryBui...
2019-06-20 14:12:38
239
原创 【Mybatis03】mybatis实现CRUD的一些细节
1.Mybatis的中文文档地址:http://www.mybatis.org/mybatis-3/zh/getting-started.html2.添加日志记录操作首先引入依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j<...
2019-06-20 13:18:09
92
原创 【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
106
原创 【Mybatis01】初识Mybatis
1.Mybatis概述Mybatis是一个优秀的基于Java的持久层框架,它内部封装了Jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由Mybati...
2019-06-20 01:42:02
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人