![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
Super-sonic
这个作者很懒,什么都没留下…
展开
-
Mybatis入门教程(六) 一级缓存与二级缓存的理解
MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存,将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,而是从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题,极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。默认情况下,只有一级缓存开启(SqlSession级别的缓存,也称为本地缓存)。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存原创 2020-11-03 11:55:38 · 128 阅读 · 1 评论 -
Mybatis入门教程(五) 动态SQL
什么是动态SQL?动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。常用的动态sql标签如下: - if - choose (when, otherwise) - trim (where, set) - fo原创 2020-11-03 11:21:11 · 118 阅读 · 0 评论 -
Mybatis入门教程(四) 实现一对多和多对一查询
什么是多对一和一对多?以学生和老师为例,多个学生对应一个老师就是多对一,反过来一个老师对应多个学生就是一对多。那么怎么使用mybatis进行一对多和多对一查询呢?首先先在数据库中创建两个表teacher表student表接下来进行多对一查询在pojo包下创建实体类之后在mybatis-config.xml中配置typeAliases元素然后创建学生查询和老师查询的接口类,在StudentMapper中编写两个查询方法。之后我们会用两种方式实现多对一查询。接下来在resourc原创 2020-10-31 16:33:37 · 284 阅读 · 0 评论 -
Mybatis入门教程(三) 作用域和生命周期
如图是Mybatis的执行过程SqlSessionFactoryBuilder:SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,SqlSessionFactoryBuilder 就失去了作用,所以它只能存在于创建 SqlSessionFactory 的方法中,而不要让其长期存在。因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactory:SqlSes原创 2020-10-29 13:55:46 · 188 阅读 · 0 评论 -
Mybatis入门教程(二) 配置解析及优化
mybatis-config.xml 是系统核心配置文件,包含了会深深影响 MyBatis 行为的设置和属性信息,能配置的内容如下(需要按照这个顺序配置,否则会报错):1.environments元素配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,必须指定其中一个为默认运行环境(通过default指定)子元素节点:environmentdataSource 元素使用标准的 JDBC 数据源接口来配置 JDBC 连接对象的资源。数据源是必须配置的。有三种内建的数据源类型:原创 2020-10-29 13:34:43 · 139 阅读 · 2 评论 -
Mybatis入门教程(一) 实现对数据库的简单增删改查
Mybatis教程(一) 实现数据库简单增删改查(上)首先,我们在数据库中创建一个表,如图接下来,我们创建一个maven项目点击next点击finish在新建的maven项目的pom.xml文件中导入相关jar包<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis原创 2020-10-25 17:36:12 · 223 阅读 · 0 评论