
MyBatis
矜持持持持
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis 缓存
什么是MyBatis缓存使用缓存可以减少Java应用与数据库的交互次数,从而提升程序的运行效率。比如查询出id=1的对象,第一次查询出之后会自动将该对象保存到缓存中,当下一次查询时,直接从缓存中取出对象即可,无需再次访问数据库。MyBatis缓存分类1、一级缓存:SqlSession级别,默认开启,并且不能关闭。操作数据库时需要创建SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存数据区域是互不影响的。一级缓存的作用域是SqlSess原创 2020-08-06 10:08:55 · 190 阅读 · 0 评论 -
MyBatis延迟加载
什么是延迟加载?延迟加载也叫懒加载、惰性加载,使用延迟加载可以提高程序的运行效率,针对于数据持久层的操作,在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从一定程度上减少了Java应用与数据库的交互次数。案例:查询学生和班级的时,学生和班级是两张不同的表,如果当前需求只需要获取学生的信息,那么查询学生单表即可,如果需要通过学生获取对应的班级信息,则必须查询两张表。不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的工作就是延迟加载。1、在config.原创 2020-08-06 09:35:08 · 141 阅读 · 0 评论 -
MyBatis 逆向工程
MyBatis框架需要︰实体类、自定义Mapper 接口、Mapper.xml传统的开发中上述的三个组件需要开发者手动创建,逆向工程可以帮助开发者来自动创建三个组件,减轻开发者的工作量,提高工作效率。如何使用:MyBatis Generator,简称MBG,是一个专门为MyBatis框架开发者定制的代码生成器,可自动生成MyBatis框架所需的实体类、Mapper接口、Mapper.xml,支持基本的CRUD操作,但是一些相对复杂的SQL需要开发者自己来完成。1、新建Maven工程,pom.x原创 2020-08-05 21:40:11 · 125 阅读 · 0 评论 -
MyBatis Mapper详解
Mapper.xml:statement标签: select、update、delete、insert分别对应查询、修改、删除、添加操作。 parameterType:参数数据类型1、基本数据类型,通过id查询Account2、String类型,通过name查询Account3、String类型,通过name查询Account4、多个参数,通过name和age来查询5、Java BeanresultType:结果类型:1、基本数据类型,统计Account总数原创 2020-08-05 20:59:41 · 3845 阅读 · 0 评论 -
Mapper代理
通过Mapper代理实现自定义接口自定义接口,定义相关业务方法 编写与方法对应的Mapper.xml1、自定义接口2、创建接口对应的Mapper.xml,定义接口方法对应的SQL语句statement标签可根据SQL执行的业务选择insert、delete、update,select。 MyBatis框架会根据规则自动创建接口实现类的代理对象。规则:Mapper.xml中namespace为接口的全类名。 Mapper.xml中statement的id为接口中对应的方法名。原创 2020-08-05 20:13:49 · 178 阅读 · 0 评论 -
MyBatis快速入门
MyBatisMyBatis,是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装MyBatis的优点:与JDBC相比,减少了50%以上的代码量。 MyBatis是最简单的持久化框架,小巧并且简单易学。 MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。 提供XML标签,支持编写动态SQL语句。 提供映射标签,支持对象与数据库的ORM字段关系映射。MyBatis的缺点:原创 2020-08-05 19:50:58 · 250 阅读 · 0 评论