
MyBatis学习
姑娘加油
加油
展开
-
MyBatis学习——jdbc的编程步骤以及问题总结
在我们没有学过什么框架的时候,我们是不是都是使用jdbc编程进行和数据库的连接,那么让我们回忆一下jdbc的编程步骤,和jdbc编程所存在的问题 一、jdbc编程步骤 /** * 加载JDBC驱动 */ Class.forName("com.mysql.jdbc.Driver"); ...原创 2019-06-06 13:12:52 · 658 阅读 · 1 评论 -
MyBatis学习——简介及入门程序实现
MyBatis介绍: Mybatis是一个持久层框架,一个ORM(对象关系映射)框架。支持定制化SQL,存储过程以及高级映射。避免了jdbc编程过程中所有的jdbc代码和手动设置参数以及获取结果集的硬编码。主要让编码人员集中精力放在sql上,通过mybatis提供的映射方式获取数据。 ORM:用于实现面向对象编程语言里不同类型系统的数据之间的转换。可将数据库中的数据映射成Java...原创 2019-06-06 13:42:57 · 269 阅读 · 0 评论 -
MyBatis学习——动态代理(源码)
1,动态代理 MyBatis使用Proxy动态代理实现 2,MyBatis怎么实现动态代理的呢? 我们获取到SQLSession后,会调用getMapper()方法来返回对象实例,那么这块到底是干了什么? 我们跟进源码看一看: DefaultSqlSession类: 可以看到它是调用了configuration类的getMapper方法。configuration类主要是存放了...原创 2019-06-08 12:32:42 · 1238 阅读 · 1 评论 -
MyBatis学习——缓存机制
mybatis提供查询缓存,用于减轻数据库的压力,提高数据库的性能 一级缓存 Mybatis的一级缓存是SQLSession级别的缓存、mybatis默认是开启一级缓存的。在SQLSession实例对象下存在一个数据结构(HashMap),用户进行存储缓存数据,不同的SQLSession有各自的缓存数据区域,它们之间互不影响。 用法: 在同一个sqlSession中两次执行相同的...原创 2019-06-16 17:47:37 · 353 阅读 · 0 评论