MyBatis
文章平均质量分 66
OYBox
五邑大学NLP协会
从事Java开发多年
软考中级软件设计师
展开
-
MyBatis动态SQL
MyBatis动态SQL使用动态SQL可简化代码开发,减少开发者工作量,程序可以自动根据业务参数来决定SQL的组成。⭐if标签<select id="findByAccount" parameterType="com.oyrf.frist.Account" resultType="com.oyrf.frist.Account"> select * from t_account where <if test="id!=0">id = #{id原创 2021-08-20 23:06:00 · 58 阅读 · 0 评论 -
MyBatis缓存
MyBatis缓存MyBatis缓存的定义使用缓存可以减少Java应用与数据库的交互次数,从而提升程序的运行效率。比如查询出id=1,第一次查询出之后会自动将该对象保存到缓存中,当下一次查询时,直接从缓存中取出对象即可,无需再次访问数据库。MyBatis缓存分类一级缓存:SqlSession级别,默认开启,且不能关闭操作数据库是需要创建SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存数据区域是互不影响的。一级缓存的作用域是SqlSess原创 2021-08-20 23:05:09 · 63 阅读 · 0 评论 -
MyBatis延迟加载
MyBatis延迟加载延迟加载的定义:延迟加载也叫懒加载、惰性加载,使用延迟加载可以提高程序的运行效率,针对于数据持久层的操作,在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从一定程度上减少了java应用与数据库的交互次数。例如:查询学生和班级时,学生和班级是两张不同的表,如果当前需求只需要获取学生的信息,那么查询学生单表即可,如果需要同学生获取对应的班级信息,则必须查询两张表。不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的工作就是延迟加载。在c原创 2021-08-20 23:04:14 · 63 阅读 · 0 评论 -
MyBatis逆向工程
逆向工程MyBatis框架需要:实体类、自定义Mapper接口、Mapper.xml传统的开发中上述的三个组件需要开发者手动创建,逆向工程可以帮助开发者来自动创建三个组件,减轻开发者的工作量,提高工作效率。如何使用MyBatis Generator,简称MBG,是一个专门为MyBatis框架开发者定制的代码生成器,可自动生成MyBatis框架所需的实体类、Mapper接口,Mapper.xml,支持基本的CRUD操作,但是一些相对复杂的SQL需要开发者自己来完成。⭐新建Maven工程,pom.x原创 2021-08-20 23:02:39 · 46 阅读 · 0 评论