Mybatis
文章平均质量分 86
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
展开
-
Mybatis专栏目录
1. Mybatis基本介绍2. Mybatis基本使用(三种方式)3. MyBatis核心配置文件(mybatis-config.xml)4. Mybatis映射文件(类名+Mapper.xml)5. Mybatis动态SQL6. Mybatis分页插件(PageHelper),解决PageHelper.startPage()不安全分页7. Mybatis一级缓存、二级缓存8. Mybatis核心类生命周期9. Eclipse中DTD文件引入(自动联想)原创 2024-01-26 17:17:17 · 80 阅读 · 0 评论 -
9.Eclipse中DTD文件引入(自动联想)
Eclipse使用Mbatis实现DTD文件引入(自动联想)原创 2023-04-25 11:04:57 · 716 阅读 · 0 评论 -
8.Mybatis核心类生命周期
SqlSessionFactoryBuilder(类)、SqlSessionFactory(接口)、SqlSession(接口)生命周期与作用域原创 2023-04-25 09:55:50 · 132 阅读 · 0 评论 -
7.Mybatis一级缓存、二级缓存
MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。原创 2023-04-25 09:47:08 · 196 阅读 · 0 评论 -
6.Mybatis分页插件(PageHelper),解决PageHelper.startPage()不安全分页
分页插件提供了多个可选参数,这些参数使用时,按照上面两种配置方式中的示例配置即可dialect:默认情况下会使用PageHelper方式进行分页,如果想要实现自己的分页逻辑,可以实现 Dialect(com.github.pagehelper.Dialect)接口,然后配置该属性为实现类的全限定名称下面几个参数都是针对默认dialect情况下的参数。使用自定义dialect实现时,下面的参数没有任何作用分页合理化参数,默认值为false。当该参数设置为true时,原创 2023-04-25 09:33:54 · 2437 阅读 · 0 评论 -
5.Mybatis动态SQL
MyBatis强大特性之一便是动态SQL。如果有使用JDBC或其他类似框架的经验,就能体会到根据不同条件拼接SQL语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态SQL这一特性可以彻底摆脱这种痛苦通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意的SQL映射语句中动态SQL元素和使用JSTL或其他类似基于XML的文本处理器相似。在MyBatis之前的版本中,有很多的元素需要来了解。原创 2023-04-25 09:08:29 · 185 阅读 · 0 评论 -
4.Mybatis映射文件(类名+Mapper.xml)
除了上述自定义缓存的方式,也可以通过实现自己的缓存,或为其他第三方缓存方案创建适配器,来完全覆盖缓存行为例子:type属性指定的类必须实现org.mybatis.cache.Cache接口,且提供一个接受String参数作为id的构造器。这个接口是MyBatis框架中许多复杂的接口之一,但是行为却非常简单。原创 2023-04-25 08:59:07 · 1062 阅读 · 0 评论 -
3.MyBatis核心配置文件(mybatis-config.xml)
主要用于配置和:包含了影响MyBatis行为甚深的设置(settings)和属性(properties)mybatis-config.xml是Mybatis的全局配置文件,名称可以是任意,但是一般命名都为(mybatis-config)是整个XML配置文件的根节点,其角色就相当于是MyBatis的总管,所有的配置信息都会存放在它的里面MyBatis还提供了设置这些配置信息的方法。configuration可从配置文件里获取属性值,也可以通过程序直接设置,configuration可供配置内容。原创 2023-04-25 08:58:35 · 12129 阅读 · 0 评论 -
2.Mybatis基本使用(三种方式)
该方式开发,不需要写dao层的实现类,而是mybatis根据映射文件等信息对接口进行jdk动态代理生成代理类来实现接口中的方法,因此,采用这种方式,只需要编辑接口,而不需要去写实现。SqlSession的实例不是线程安全的,因此是不能被共享的,所以它的最佳的范围是请求或方法范围。使用mybatis强大的sql编写功能,在注解里是受到限制的,只有写在mapper.xml里才能发挥的淋漓尽致。类型要和mapper映射文件的statement的parameterType的值一致,而且它的参数是一个。原创 2023-04-24 16:54:47 · 1007 阅读 · 0 评论 -
1.Mybatis基本介绍
1.JDBC在创建Connection的时候,存在(也就是直接把连接信息写死,不方便后期维护)2.preparedStatement对象在执行sql语句的时候存在硬编码问题3.每次在进行一次数据库连接后都会关闭数据库连接,1.mybatis是把连接数据库的信息都是写在配置文件中,因此不存在硬编码问题,方便后期维护2.mybatis执行的sql语句都是通过配置文件进行配置,不需要写在Java代码中3.mybatis的连接池管理、缓存管理等让连接数据库和查询数据效率更高。原创 2023-04-24 16:45:42 · 456 阅读 · 0 评论