随笔分类 -  Mybatis

摘要:FAQ 1. 测试类启动报错(编码) 解决方法: 2. 测试类启动报错(数据库) mysql 8.0 wnm 解决方法: 3. IDEA新建多层包显示在同一级 参考网址: https://blog.csdn.net/weixin_43873121/article/details/108146096 阅读全文
posted @ 2024-02-28 09:20 刘二水 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Mybatis中的注解开发 mapper映射文件的注解开发,SqlMapConfig.xml仍然保持原样 注解开发和xml开发对比中resultType部分是如何拼接形成的 当注解只有一个属性且是value时value可省略,当数组只有一个元素大括号可以省略 规范 通常一个Dao的开发方式是统一的, 阅读全文
posted @ 2024-02-28 09:20 刘二水 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Mybatis中的缓存 1. 一级缓存 1.1 触发清空一级缓存的情况 调用SqlSession的修改,添加,删除,commit(),close(),clearCache()方法时 2. 二级缓存 指Mybatis中SqlSessionFactory对象的缓存,由同一个SqlSessionFacto 阅读全文
posted @ 2024-02-28 09:20 刘二水 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Mybatis中的延迟加载 1. 配置开启延迟加载 参考网址: MyBatis中文网-配置-settings <settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoadi 阅读全文
posted @ 2024-02-28 09:20 刘二水 阅读(32) 评论(0) 推荐(0) 编辑
摘要:JNDI 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Mybatis的多表关联查询 1. 一对一和多对一 1.1 需求描述 用户表和账户表 查询所有账户信息及所属用户信息 1.2 实现方式 创建主表对应实体类的子类实现 构建实体类之间的一对一和多对一映射关系实现 1.3 准备数据 创建对应的表,包括user(用户表),account(账户表) 1.4 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Mybatis映射文件的SQL深入 1. if标签 1.1 应用场景 根据条件增加查询条件 1.2 使用标签 2. where标签 2.1 应用场景 代替where 1=1语句 2.2 使用标签 3. foreach标签 3.1 应用场景 用于select * from XXX where id i 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(3) 评论(0) 推荐(0) 编辑
摘要:自动提交事务的设置 传入true,开启自动提交,但一般不会使用这个设置,自动提交仅适用于一个方法中有一次数据库提交的情况,如果一个方法中有多次数据库提交,设置自动提交就破坏了事务的原子性 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Mybatis中的连接池 1. 配置位置 主配置文件的dataSource标签的type属性 2. 连接池分类 POOLED、UNPOOLED、JNDI 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(2) 评论(0) 推荐(0) 编辑
摘要:主配置文件mapper标签中的package标签 1. 应用场景 简化mapper映射文件位置的配置 2. 使用package标签 直接配置Dao所在的包即可,这样,mapper映射文件的位置也不需要单独进行配置 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(140) 评论(0) 推荐(0) 编辑
摘要:主配置文件typeAliases标签和package标签 1. 应用场景 配置别名,简化mapper映射文件中全限定类名的书写 2. 使用typeAliases和package标签 2.1 为单个类配置别名 为com.itheima.domain.User类配置别名为user,配置后即可在mappe 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(659) 评论(0) 推荐(0) 编辑
摘要:主配置文件properties标签的使用及细节 1. 应用场景 用于读取外部配置文件信息,通过properties标签的resource和url属性实现 2. 实例 2.1 准备一个外部配置文件 以读取外部配置文件中的数据库连接信息为例 2.2 使用properties标签 resource和url 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(33) 评论(0) 推荐(0) 编辑
摘要:参数深入 1. ParameterType(输入类型) 1.1 通过ParameterType传递Pojo对象 Mybatis 使用 ognl 表达式解析对象字段的值 ognl 表达式 object graphic navigation language 对象 图 导航 语言 通过对象的取值方法(属 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(14) 评论(0) 推荐(0) 编辑
摘要:MyBatis的CRUD操作 CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作 1. 编程步骤 在dao接口中写方法 映射配置文件中写对应的配置 如果是Insert操作,占位符使用#{},括号中的内容要与实体类属性的get/s 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Mybatis在使用基于代理Dao的方式实现增删改查时都干了啥事儿 绝对路径:可能出现机器中没有D盘的情况,需要修改代码 相对路径:部署项目后src就不存在了,需要修改代码 基于以上两点,读取配置文件仅通过图中的两种方式进行读取 构建者模式:专业的事儿由专业的人来做 工厂模式:需要新的类的对象时不需 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(7) 评论(0) 推荐(0) 编辑
摘要:手动编写Dao实体类方式开发 (多余干这事儿) 上面介绍的两种开发方式(XML和注解开发)中Dao实体类都是由MyBatis代理Dao实现的,接下来介绍手动编写Dao实体类的方式进行开发,以XML开发为例 1. 项目结构 新建项目,创建与XML开发完全相同的项目结构 在dao包下创建impl包 2. 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(7) 评论(0) 推荐(0) 编辑
摘要:注解开发步骤 1. 项目结构 新建项目,创建与XML开发完全相同的项目结构 删除resources/com文件夹 2. 全局配置文件 修改SqlMapConfig.xml文件的mapper配置部分 <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 --> <mappers 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Mybatis入门 1. 准备数据 创建数据库eesy_mybatis,创建表user,插入数据 2. pom文件 打包方式 <packaging>jar</packaging> 导入坐标 mybatis 坐标 mybatis 官网文档 - 入门 - 安装 <dependency> <groupId 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Mybatis 概述 1. 三层架构 解决持久层问题 项目 = 框架(半成品) + 业务需求 表现层:展示数据 业务层:业务需求 持久层:数据库交互 2. 持久层技术解决方案 2.1 JDBC技术(规范) 2.2 Spring的JdbcTemplate(工具类) Spring中对JDBC的简单封装 阅读全文
posted @ 2024-02-28 09:19 刘二水 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示