
Mybatis
文章平均质量分 80
二十四桥明月夜夜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis中的缓存
1、简介查询: 连接数据库,耗资源一次查询的结果给它暂存在一个可以直接取到的地方—>内存:缓存我们再次查询的时候,直接去缓存查询,不用走数据库什么是缓存存在内存中的临时数据将用户经常查询的数据放在缓存中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,较少系统开销,提高系统效率什么样的数据能使用缓存经常查询且不经常改变的数据2、Mybatis缓存Mybat原创 2021-12-27 18:51:13 · 273 阅读 · 0 评论 -
第七个Mybatis程序-动态SQL
动态sql就是根据不同的条件生成不同的sql语句但是为什么要使用它?原因很简单,当我们百度的时候,输入一个人名,可能会出现多个人,但是如果知道他的演员,我们在输入的人名后面加上演员,就可以直接搜索到,不需要再去筛选。实际在这里就使用了动态SQL,当我们只输入人名的时候,sql语句可能是select * from table where name=#{name}如果再加入演员的话,sql语句可能变成select * from table where name=#{name} and job=#{a原创 2021-12-27 16:44:11 · 666 阅读 · 0 评论 -
第六个Mybatis程序-复杂查询多对多
问题引入:每个学生都是因为在一个班级,所以才在一起,而老师也是因为教这个班,才与学生有关系。所以会有多个学生对应多个老师,多个老师也对应多个学生的问题对应的数据库中,简单的理解就是在班级表中student_id对应学生表中的id,班级表中的teacher_id对应老师表中的id,各自通过外键联系起来,而他们的联系点就是同在一个班级,这个联系点叫作中间表。但实际查询过程中,我们也只是在查询一对多的关系,比如一个学生对应多个老师,多个学生对应一个老师。1、搭建数据库2、配置文件3、提取工具类4原创 2021-12-26 15:33:21 · 603 阅读 · 0 评论 -
第五个Mybatis程序-复杂查询一对多
问题引入:一个老师对应了很多个学生,如何在查询老师的同时,将老师底下的学生也查询出来,涉及两张表思路:SELECT s.id as sid,s.name as sname,t.name as tname,t.id as tidFROM student s,teacher twhere s.tid =t.id结果:Mybatis中提供了resultMap元素下的collection子元素,来处理一对多的关联关系,collection中包含了一个特殊属性:ofType,与javaType相对应原创 2021-12-26 13:45:53 · 597 阅读 · 0 评论 -
第四个Mybatis程序-复杂查询一对一(多对一)
问题引入:一张学生表和一张老师表,它们通过tid外键联系起来,查询学生的时候,同时将老师表里的老师也查询出来。分析:查询多个学生和自己的老师多个学生对应一个老师对于学生而言,关联 多个学生关联一个老师对于老师而言,集合 一个老师有多个学生思路:select s.id,s.name as studentName,t.name as teacherName from mydatabase.student s,mydatabase.teacher t where s.tid =原创 2021-12-25 19:16:49 · 460 阅读 · 0 评论 -
第三个Mybatis程序-别名和字段属性名不匹配的问题
一、别名问题引入:在这里,传入了实体类的参数类型,但是这样,我们会觉得参数类型的名比较长,很麻烦,不便于书写,也不便于标记,所以我们要将其简化故我们可以用下面三种方式来设置别名,简化传入参数的名字注意:需要Mybatis的配置文件中进行设置,且位置一般固定类型别名只是 Java 类型的较短名称。它仅与 XML 配置相关,并且只是为了减少完全限定类名的冗余类型而存在。1、直接设置包名在实体类的实现类中使用的时候,所有需要传入参数为com.study.pojo.User的地方,都可以直接原创 2021-12-24 18:02:41 · 1155 阅读 · 0 评论 -
第二个Mybatis程序-注解开发
1、构建环境<!--在build中配置文件resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <原创 2021-12-24 10:35:13 · 125 阅读 · 0 评论 -
第一个Mybatis程序
1、MyBatis是什么MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。2、特点简单易学:没有任何第三方依赖,只要两个jar文件+配置几个sql映射文件易于学习,易于使原创 2021-12-24 00:07:33 · 322 阅读 · 0 评论