![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
小白不会java
在校学生,java小白
展开
-
IDEA一对多查询
最终实现结果如下:(第一张是控制台输出,第二张是plsql)例:实现查询一个学生对应多门课程实现步骤:下面是项目结构要实现的sql语句,在plsql运行后复制粘贴到idea工具,避免语法错误上面是映射结果集,因为是查询学生对应的课程一对多关系,在学生表的mapper文件下实现,首先测试好sql语句到idea粘贴,因为查询结果不是只有学生信息还要有课程信息,在这里引入课程类如上图在学生实体类中写好课程属性,下面是课程和学生实体类dao层方法如下到原创 2021-04-12 15:04:15 · 5025 阅读 · 0 评论 -
Mybatis一级缓存和二级缓存
主要写一下概念Mybatis中缓存分为一级缓存和二级缓存,主要是通过缓存策略来减少与数据库的交互次数,提高性能一级缓存:一级缓存是SqlSession范围的缓存,当调用SqlSession的增删改,commit(),close()等方法时,一级缓存就会清空二级缓存:二级缓存是mapper映射级别的缓存,多个SqlSession去操作同一个Mapper映射的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的一级缓存和二级缓存二级缓存的开启方原创 2021-04-07 09:45:20 · 4167 阅读 · 0 评论 -
mybatis空值插入处理
mybatis处理空值刚学习完mybatis处理空值,现在来总结一下上面是我的项目,打开测试类,插入空值试一下上面是我的Mapper文件、实体类和测试类,方法传的是对象类型的,25行是设置姓名的,现在不设置姓名执行一下实体类控制台报错,不能为映射设置参数,无效的列类型解决方法:在mapper文件调用的方法设置idbcType,由于我的sName是String类型的,处理空值设置 jdbcType=VARCHAR,这里要注意不同类型设置的jdbaType是不一样的,..原创 2021-04-06 16:20:52 · 7059 阅读 · 0 评论 -
Mybatis开启二级缓存
上面是没有打开缓存的控制台输出语句开启缓存方法:第一步:在总配置文件加入<setting>标签设置以下属性<settings> <setting name="cacheEnabled" value="true"/></settings>第二步:在所用Mapper文件中加入cache标签第三步:在所用实体类添加系列化现在测试一下是否成功,还是到测试类重新输出控制台:Cache Hit R..原创 2021-04-07 09:20:54 · 3408 阅读 · 0 评论