Mybatis
文章平均质量分 79
Mybatis K框架学习
JohnnyLin00
持续输出学习 持续发光 共同进步!
展开
-
Mybatis 学习笔记(六) —一级缓存、二级缓存、逆向工程
Mybatis基础版 完结撒发查询缓存一级缓存MyBatis 默认开启一级缓存,如果使用同一个的SqlSession对象执行相同的查询语句,则只会在第一次查询时向数据库发送SQL语句,并将查询结果放入到SqlSession中(作为缓存 存在)。后续再次执行相同的查询语句,则直接从缓存中查询该对象。减少了访问数据库的次数,提高性能。一级缓存生命周期如果SqlSession调用了close()方法,会释放掉一级缓存PerpetualCache对象,一级缓存将不可用。sqlSession 执行了任原创 2021-05-07 20:27:31 · 146 阅读 · 1 评论 -
Mybatis 学习笔记(五) — 开启日志、启用懒加载
使用log4j日志开启日志在 config.xml文件中: <settings> <!-- 开启日志 --> <setting name="logImpl" value="LOG4J"></setting> </settings>注意configuration标签下的子标签有顺序限制:必须是(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objec原创 2021-05-07 13:54:40 · 262 阅读 · 1 评论 -
Mybatis 学习笔记(四) —— 动态SQL、关联查询
where标签personMapper.xml <select id="selectPersonByIdorName" parameterType="person" resultType="person"> select * from person <where> <!-- where 标签会自动去除第一个and --> <if test="id != null and id != 0"> and id = #{id}<原创 2021-05-07 10:47:40 · 159 阅读 · 0 评论 -
Mybatis 笔记(三)——输入参数、输出参数
输入参数、输出参数输入参数简单类型对象类型#{}和 ${}的区别存储过程的调用输出参数输入参数简单类型#{任意值}${value},占位符只能是value对象类型获取对象值#{对象属性}${对象属性}select name, age from person where perSex = #{sex} or name like #{name}java中:Person per = new Person();per.setSex(1);per.setName("%z%");Lis原创 2021-05-06 17:54:27 · 340 阅读 · 0 评论 -
Mybatis 笔记(二)——动态代理增删改查
mapper动态代理方式的CRUD动态代理方式也称为接口开发。是基于以下原理:约定优于配置。硬编码方式Configuration conf = new Configuration();conf.setName(“myProject”);配置方式abc.xml文件中:myProject 约定默认值就是myProject上述优先级是: 约定 >配置方式>硬编码方式约定的目的是: 省略statement,即根据约定可以直接定位到SQL语句。要实现该约定则Perso原创 2021-05-06 14:56:31 · 300 阅读 · 1 评论 -
Mybatis 学习笔记(一)—— 基础方式的CRUD
MybatisMybatis(前身ibatis,2010被Google收购后改名为mybatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。Mybatis是一种ORM(Object/Relational Mapping)框架,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库表中。入门示例Mybatis配置文件config.xml<?xml version="1.0" encoding="UTF-8" ?><!D原创 2021-05-05 23:56:42 · 546 阅读 · 2 评论