- 博客(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关注的人