0%
Spring mybatis整合
发表于
更新于
本文字数:
11k
阅读时长 ≈
10 分钟
java基础
发表于
更新于
本文字数:
72k
阅读时长 ≈
1:05
MyBatis连接查询
发表于
更新于
本文字数:
5.7k
阅读时长 ≈
5 分钟
mybatis缓存
发表于
更新于
本文字数:
1.8k
阅读时长 ≈
2 分钟
一级缓存
MyuBatis一级缓存默认开启,是session级别的缓存。当在同一个session范围内执行查询的时候,如果执行相同的查询,那么第二次查询会从缓存中获取数据
@Test
public void testSelectBlogsCacheLevelOne1(){
SqlSession session = MyBatisUtil.sqlSession();
BlogsMapper blogsMapper = session.getMapper(BlogsMapper.class);
Blogs blog1 = blogsMapper.selectByPrimaryKey(1);
System.out.println("结果已查询"+blog1);
Blogs blog2 = blogsMapper.selectByPrimaryKey(1);
System.out.println("结果已查询:从缓存中获取数据"+blog2);
session.close();
System.out.println("session关闭");
}
MyBaits Generator
发表于
更新于
本文字数:
5k
阅读时长 ≈
5 分钟
MyBatis
发表于
更新于
本文字数:
15k
阅读时长 ≈
14 分钟
Spring数据访问
发表于
更新于
本文字数:
12k
阅读时长 ≈
11 分钟
使用JdbcTemplate
需要导入的jar包:
直接连接c3p0
public class TestJdbcTemplate {
@Test
public void testSave1() throws PropertyVetoException {
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/spring");
dataSource.setUser("root");
dataSource.setPassword("123");
JdbcTemplate jt = new JdbcTemplate(dataSource);
String sql = "INSERT INTO users(name,age) VALUES (?,?)";
jt.update(sql,"xiaoming",6);
}
}
Spring Aop
发表于
更新于
本文字数:
9.1k
阅读时长 ≈
8 分钟
相关概念
AOP是面向切面编程的一种设计思想,Sring的IOc容器不需要依赖于SpringAOP,主要有一下几个相关术语
- 连接点(Joinpoint):指能够被拦截的点,在spring中,这些点指的都是方法,因为spring只支持方法类型的连接点,相当于目标对象类中的所有方法(可以被切入的点)
- 切入点(Pointcut):指我们要对哪些连接点进行拦截的定义(已经切入的点)
- 通知/增强(Advice):指拦截到连接点之后要做的事情就是通知,可以分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)
- 引介(Introduction):引介是一种特殊的通知,在不修改类代码的情况下,Introduction可以在运行期为类动态的添加一些方法和Field
- 切面(Aspect):切入点和通知(引介)的结合
- 目标对象(Target):代理的目标对象
- 代理(Proxy):一个类被AOP织入增强后,就产生一个结果代理类
- 织入(Weaving):把增强的功能添加到目标对象来创建新的代理对象的过程,spring采用动态代理织入