- 博客(8)
- 收藏
- 关注
原创 动态SQL
在mybatis中,对于相应的模块,创建相应的xml文件,在其中写入相关的sql语句来对数据库进行操作。动态SQL语句在其中使用,可以很方便地根据不同条件拼接 SQL语句。 if 常用于根据条件拼接where 子句 <select id="select" resultType="com.jd.vo.UserInfo"> select id,user_name realName...
2020-02-12 23:19:51
220
原创 MyBatis实现
MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。 要实现我们需要MyBatis的jar包。官网地址https://github.com/mybatis/mybatis-3/releases 为什么使用MyBatis 为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起...
2020-02-10 23:07:25
212
原创 Spring框架中的JDK与CGLib动态代理
在利用spring执行代码获取代理类时,getBean方法中必须是接口类名,否则将会出现错误,例如 ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml"); IMathService mathService = applicationConte...
2020-02-10 22:35:56
294
原创 Spring 事务
事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性; Spring 实现事务管理有如下两种方式: 编程式事务管理: 将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式管理事务中,必须在每个事务操作中包含额外的事务管理代码。 声明式事务管理(推荐): 大多数情况下比编程式事务管理更好用,它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring...
2020-02-08 23:05:41
128
原创 JdbcTemplate
简述 JdbcTemplate是Spring JDBC的核心类,Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中,借助该类提供的方法可以很方便的实现数据的增删改查。 配置 在xml文件中写入代码: <context:component-scan base-package="com.jd">...
2020-02-08 22:06:22
92
原创 数据库连接池
数据库连接池(Database Connection Pooling)在程序初始化时创建一定数量的数据库连接对象并将其保存在一块内存区中,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 数据库连接池不仅负责创建数据库连接,还负责分配、管理和释放数据库连...
2020-02-07 23:46:14
211
原创 Spring AOP的五种增强方式
增强方法也称为通知方法,指标注有@Before、@AfterRunning、@AfterThrowing、@After或@Around注解的Java方法。其中,有前置增强、后置增强、返回增强、异常增强和环绕增强五种增强方式。 前置增强 前置增强(@Before,又称前置通知):在目标方法执行之前执行。 @Pointcut("execution(public int com.jd.calculato...
2020-02-06 15:07:08
2240
1
原创 Spring AOP 的两种实现方法:注解和XML配置
什么是AOP AOP(Aspect Oriented Programming 面向切面编程)是一种通过运行期动态代理实现代码复用的机制,是对传统OOP(Object Oriented Programming,面向对象编程 )的补充。目前,Aspectj是Java社区里最完整最流行的AOP框架,在Spring 2.0以上版本中可以通过Aspectj注解或基于XML配置AOP。 AOP中相关概念 一、...
2020-02-06 14:31:40
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人