![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
少营营
这个作者很懒,什么都没留下…
展开
-
Mybatis的参数深入
Mybatis的参数深入Mybatis的映射文件其实就是与DAO相对应,因为DAO中的方法有输入参数及返回结果,那么在Mybatis的映射文件中自然也就有与之对应的参数和返回结果。 在Mybatis的映射文件中参数用parameterType来代表,它的值可以是基本类型,也可以是包装的对象,在Mybatis的映射文件中返回结果用resultType或resultMap来代表。Mybatis...原创 2019-06-30 16:10:36 · 176 阅读 · 0 评论 -
Mybatis框架实现CRUD操作
Mybatis框架实现CRUD操作为了方便测试,分别增加@Before 和@After,代码如下:public class MyBatisTest { private SqlSession sqlSession; private UserMapper userMapper; /*** * 在执行@Test之前执行 */ @Befor...原创 2019-06-30 16:37:20 · 348 阅读 · 0 评论 -
Mybatis 的连接池技术
Mybatis 的连接池技术我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过 <dataSourcetype=”pooled”>来实现 Mybatis 中连接池的配置。1. Mybatis 连接池的分类在 Mybatis 中...原创 2019-07-01 08:43:03 · 293 阅读 · 0 评论 -
Mybatis 映射文件的 SQL 深入
Mybatis 映射文件的 SQL 深入参考的官方文档,描述如下:1. 动态 SQL 之标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。UserMapper接口中加如下方法/*** * 根据QueryV...原创 2019-07-01 08:59:08 · 93 阅读 · 0 评论 -
Mybatis 的多表关联查询
Mybatis 的多表关联查询本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account 表。一个用户(User)可以有多个账户(Account)。具体关系如下:1. 一对一查询案例:查询所有账户信息,关联查询下单用户信息。注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果...原创 2019-07-01 09:58:38 · 318 阅读 · 0 评论 -
Mybatis 延迟加载策略
Mybatis 延迟加载策略通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载。1.1 何为延迟加载?延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处: 先从单表查...原创 2019-07-01 10:32:16 · 220 阅读 · 0 评论 -
Mybatis缓存
Mybatis缓存像大多数的持久化框架一样,Mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。Mybatis中缓存分为一级缓存,二级缓存。1 . Mybatis一级缓存2. 证明一级缓存的存在一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在。第一步:编写UserMapper接口...原创 2019-07-01 11:05:01 · 63 阅读 · 0 评论 -
Mybatis注解开发
Mybatis注解开发这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。本次我们先围绕一些基本的 CRUD来学习,再学习复杂映射关系及延迟加载。工程目录结构如下:3.1 使用Mybatis注解实现基本CRUD单表的CRUD操作是最基本的操作,前面我们的学习都是基于Mybaits的映射文件来实现的。3.1.1 My...原创 2019-07-01 11:37:17 · 212 阅读 · 0 评论 -
Mybatis实现DAO层开发(原始Dao开发方式和Mapper接口代理开发方式)
Mybatis实现DAO层开发使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方式和Mapper接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。我们的课程讲解也主要以接口代理开发方式为主。一 . Mybatis实现DAO的传统开发方式传统方式开发DAO 的说明,需求如下:根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表...原创 2019-06-30 15:28:58 · 1104 阅读 · 0 评论 -
SqlMapConfig.xml配置文件(mybatis 主配置文件)
SqlMapConfig.xml配置文件1 . 配置内容SqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environme...原创 2019-06-30 15:19:14 · 217 阅读 · 0 评论 -
mybatis 总结
知识点:一、执行增删改查的SQL语句(适合使用注解) Insert注解 Delete注解 Update注解 Select注解 以上四个注解都只需要设置sql语句就行了二、自定义映射规则 1. 配置文件的方式 <resultMap id="唯一表示" type属性="映射的JavaBean的类型"> ...原创 2019-07-01 12:11:18 · 74 阅读 · 0 评论