首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户1337634的专栏

    MyBatis & MyBatis Plus

    使用MyBatis-Plus后可以摆脱大部分此类简单的CRUD操作(通用Mapper也可以)。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd 位置配置 mybatis-plus.config-location=classpath:mybatis-config.xml 主键配置: @TableId 与数据库没有对应关系的字段:@TableField (exist = false) typeHandler 全局配置 mybatis-plus.type-handlers-package=com.kuaima.kuaima.utils.mybatis.handler 参考 MyBatis-Plus官网 MybatisPlus与Mapper技术选型 mybatis-plus思维导图,让mybatis-plus不再难懂 mybatis plus TableField typehandler

    4.2K31发布于 2019-03-27
  • 来自专栏全栈开发日记

    MyBatis(认识MyBatis

    MyBatis是什么? MyBatis曾经的名字是iBatis,2010年时将源码托管到google code,同时改名MyBatis,2013年时MyBatis又迁移到Github,它是Java的一个数据持久层框架。 MyBatis是阿里巴巴这种大企业的御用框架,在小企业中的火热程度也是可想而知。 使用MyBatis有哪些优势? 以及SQL语句存在的硬编码的问题等都可以使用MyBatis解决。 /github.com/mybatis/mybatis-3/releases 找到要下载的版本,下载后将两个依赖包加入项目的构建路径中即可使用。

    65420编辑于 2022-05-13
  • 来自专栏墨白的Java基地

    Mybatis系列】Mybatis入门

    简介 image.png 什么是 MybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 Mybatis 历史 Mybatis 是 Apache 软件基金会下的一个开源项目, 前身是 ibatis 框架。 那么用了 Mybatis 之后,只需要自己提供 SQL 语句,其他的工作,诸如建立连接 Statement, JDBC相关异常处理等等都交给 Mybatis 去做了,那些重复性的工作 Mybatis 也给做掉了 框架原理 image.png 图说: 1、Mybatis 配置文件 SqlMapConfig.xml :此文件作为 mybatis 的全局配置文件,定义了 mybatis 运行的基础环境信息,如数据库链接信息等 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-

    92810编辑于 2022-03-08
  • 来自专栏编程

    MyBatis一、MyBatis简介

    MyBatis一、MyBatis简介 MyBatis 简介 MyBatis 定义 MyBatis 是一个优秀的持久层框架,它内部封装了 JDBC,开发者只需要关注 SQL 本身,不需要花费精力去处理加载驱动 MyBatis 的主要特点包括: 简单易学:MyBatis 本身就很小且简单。 MyBatis 历史 MyBatis的历史可以分为以下几个关键阶段进行概述: 起源(2002年): MyBatis最初起源于iBATIS项目,该项目由Clinton Begin在2002年发起,旨在提供一个轻量级的 后续发展: 自MyBatis 1.0版本发布以来,MyBatis经历了多个版本的迭代和更新,不断引入新的功能和优化。这些更新和改进使得MyBatis在性能、易用性和扩展性等方面都得到了显著提升。 MyBatis 下载 https://github.com/mybatis/mybatis-3 和其他持久化层技术对比 JDBC (Java Database Connectivity) 定义

    86310编辑于 2024-10-28
  • 来自专栏全栈开发日记

    MyBatis(如何使用MyBatis

    MyBatis是什么? DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3 -- 指定数据源 type:是否使用数据库连接池 pooled是mybatis内置的数据库连接池 mybatis内置的连接池不好用,但是spring可以代替管理数据源可以使用 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd 别名可以在全局配置文件中声明,一些常见的Java数据类型MyBatis都有提供有别名,可自行百度学习。

    69120编辑于 2022-05-13
  • 来自专栏编程

    MyBatis二、搭建 MyBatis

    MyBatis二、搭建 MyBatis 开发环境 IDE:IDEA2024.1 构建工具:Maven3.8.8 MySQL版本:MySQL8 MyBatis版本:MyBatis3.5.7 MyBatis配置文件 配置文件格式:MyBatis的配置文件(如mybatis-config.xml)需要按照MyBatis的规范进行编写,确保各项配置正确无误。 版本兼容性 MyBatis版本:确保使用的MyBatis版本与MySQL版本兼容。虽然大多数情况下不同版本的MyBatis都能与MySQL正常工作,但最好还是使用经过验证的兼容版本组合。 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

    62210编辑于 2024-10-28
  • 来自专栏全栈程序员必看

    mybatismybatis面试题

    mybatis的基本工作流程 1.读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。 SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,一个方法中建立,方法结束应该关闭 4.当用户使用mapper.xml文件中配置的的方法时,mybatis 什么是MyBatis的接口绑定,有什么好处 接口映射就是在IBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们通过直接调用接口方法 例如: UserMapper userMapper 什么情况下用注解绑定,什么情况下用xml绑定 当Sql语句比较简单时候,用注解绑定, 当SQL语句比较复杂时候,用xml绑定,一般用xml绑定的比较多 MyBatis实现一对一有几种方式 讲下MyBatis的缓存 MyBatis的缓存分为一级缓存和二级缓存, 一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是打开的, 使用二级缓存属性类需要实现Serializable

    90110编辑于 2022-08-24
  • 来自专栏android技术

    MyBatis--初入MyBatis

    SQL语句的编写 一、MyBatis的依赖导入 1. Maven导入MyBatis依赖 Maven中心地址:https://mvnrepository.com/ Maven中心搜索mybatis,这边根据个人习惯,使用热度高的版本 将上面标签复制到工程 -- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId >org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis

    61310编辑于 2022-05-13
  • 来自专栏Java一条龙学习笔记系列

    Mybatis | Mybatis学习笔记(上)

    MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis (四)为什么需要Mybatis Mybatis就是帮助程序猿将数据存入数据库中 , 和从数据库中取数据 . 一、第一个Mybatis程序 (一)分析思路 思路流程:搭建环境–>导入Mybatis—>编写代码—>测试 (二)创建一个数据库并建一张表 CREATE DATABASE `Mybatis`; use 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。

    1.2K20编辑于 2022-11-23
  • Mybatis学习:Mybatis缓存配置

    MyBatis缓存配置数据库 一级缓存、二级缓存、三级缓存 一级缓存:在维持一个会话时,查询获取的数据会存放在一级缓存中,下次使用从缓存中获取。 (查询缓存 如redis)二级缓存的使用场景: 1.以查询为主的应用,尽可能少的增、删、改操作; 2.业务以单表操作为主; 3.表与表之间的关联尽可能少;MyBatis如何配置二级缓存第一步: 在mybatis-config.xml (默认是打开的)xml 代码解读复制代码<settings><setting name="cacheEnable" value="true"/></settings>第二步:在映射文件中进行配置 由于Mybatis 读写)集成Redis缓存特点:存取缓存使用了序列化和反序列 所以实体类要实现Serializable接口 第一步:添加项目依赖xml 代码解读复制代码<dependency><groupId>org.mybatis.caches </groudId><artifactId>mybatis-redis</artifactId><version>1.0.0-beta2</version></dependency>第二步:配置redis

    58910编辑于 2025-01-07
  • 来自专栏Java一条龙学习笔记系列

    Mybatis | Mybatis学习笔记(下)

    MyBatis的内置日志工厂确定。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis

    1.1K10编辑于 2022-11-23
  • 来自专栏简言之

    MyBatis

    > 学习资料:尚硅谷 MyBatis 教程 时间安排:预计5天更新完 开始时间:05-21 结束时间:05-26 总结:使用很简单,但原理还不懂 一、Mybatis简介 1.概念 MyBatis 2.特性 1>MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 2>MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3>MyBatis可以使用简单的 -- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

    2.2K30编辑于 2023-01-30
  • Mybatis

    Mybatis 工作原理Mybatis工作原理分为六个部分:1、读取核心配置文件mybatis-config.xml并返回InputStream流对象。 /ˈdaɪəlekt/ dialect:方言Mybatis的2种分页方式:1、逻辑分页:Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页(它是一次性查询很多数据 延迟加载Mybatis 是否支持延迟加载? Mybatis如何编写一个自定义插件? Mybatis自定义插件针对Mybatis四大对象:Executor、StatementHandler、ParameterHandler、ResultSetHandler 进行拦截。

    41710编辑于 2024-03-12
  • 来自专栏小道

    MyBatis学习笔记(二) --- MyBatis进阶

    1、输入映射和输出映射 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 Ⅰ、parameterType(输入类型) (1)传递简单类型:参考笔记一 (2)传递pojo对象:Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。 Mapper接口定义: public List findUserListResultMap(QueryVo queryVo) throws Exception; 2、动态SQL(通过MyBatis and id=#{id} and username like '%${username}%' Ⅲ、Foreach 传入多个id查询用户信息,需要向Sql传递数组或List,MyBatis association:表示进行关联查询单条记录 property:表示关联查询的结果存储在.mybatis.po.Orders的user属性中 javaType:表示关联查询的结果类型 <id property

    75120发布于 2021-04-13
  • 来自专栏技术杂货店

    Mybatis【4】-- 关于Mybatis别名定义

    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd 那就是别名,mybatis可以让我们起一个别名给它,别名定义是在mybatis.xml主配置文件中。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd DOCTYPE mappe PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis ,这个是mybatis的入口配置文件: <?

    76500发布于 2020-11-28
  • 来自专栏Java Web

    MyBatis(2)——MyBatis 深入学习

    高级映射 在上一篇文章中,我们讲解了一个 MyBatis 的入门程序的开发,了解了 MyBatis 开发的基本内容。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis 使用 MyBatis 开发 Web 工程时,通过 Mapper 动态代理机制,可以只编写数据交互的接口及方法定义,和对应的 Mapper 映射文件,具体的交互方法实现由 MyBatis 来完成。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis 第一步:在 MyBatis 的全局配置文件 mybatis-config.xml 中配置 setting 属性,设置名为 “cacheEnable” 的属性值为 “true” 即可: <settings

    1.1K30发布于 2018-04-26
  • 来自专栏强仔仔

    MyBatis3-实现MyBatis分页

    MyBatis分页有以下方式实现: 一、内存分页,使用RowBounds类,但这种方式不推荐,基本不用,所以此方式集成省略。 二、自定义实现,代码量比较少,简单,比较灵活。 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd

    1.6K20发布于 2019-05-25
  • 来自专栏一枝花算不算浪漫的专栏

    MyBatis学习总结(七)——Mybatis缓存

    一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session 1.1、Mybatis一级缓存测试 1 package me.gacl.test; 2 3 import me.gacl.domain.User; 4 import me.gacl.util.MyBatisUtil session.selectOne(statement, 2); 56 System.out.println(user); 57 58 } 59 } 1.2、Mybatis

    881120发布于 2018-05-18
  • 来自专栏别先生

    MyBatis之Hello world(Mybatis入门)

    MyBatis中文网,超详细的:http://www.mybatis.org/mybatis-3/zh/index.html MyBatis英文网:http://www.mybatis.org/mybatis -3/ MyBatis的Github:https://github.com/mybatis/mybatis-3 1:创建一个动态web工程 2:导入MyBatils必须的包     MyBatis的使用说明 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-mapper.dtd -- MyBatis的映射配置文件 6 namespace:名称空间,必须唯一 7 --> 8 <! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-

    1.1K50发布于 2018-01-02
  • 来自专栏Danny的专栏

    MyBatis框架点滴】——MyBatis延迟加载

    ——摘自百度百科《延迟加载》   当然,不光是Hibernate,MyBatis也支持延迟加载。   这里继续以订单业务的例子来说明: ?    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd " > <mapper namespace="com.danny.<em>mybatis</em>.mapper.OrdersMapper" > <resultMap type="com.danny.<em>mybatis</em>.po.Orders -- 配置映射的用户信息 --> <association property="user" javaType="com.danny.<em>mybatis</em>.po.User" select="com.danny.<em>mybatis</em>.mapper.UserMapper.findUserById ---- 【 转载请注明出处——胡玉洋《【<em>MyBatis</em>框架点滴】——<em>MyBatis</em>延迟加载》】

    67330发布于 2018-09-13
领券