摘要: 在Mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。 当你的namespace绑定接口后,就可以不用写接口实现类,Mybatis会通过该绑定自动找到对应要执行的SQL语句,如下例子。 假设有个映射文件: <mapper namespace="com.dao.Id 阅读全文
posted @ 2022-02-07 22:10 emanlee 阅读(3245) 评论(0) 推荐(0)
摘要: 通过IDEA File 菜单 -> Project Structure - Modules ,或者 右键 Mark Directory as 可以找到这五种类型。Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要 阅读全文
posted @ 2022-02-07 20:42 emanlee 阅读(1047) 评论(0) 推荐(1)
摘要: MyBatis 插件(plugins)介绍 1、MyBatis插件 MyBatis允许用户在已映射语句执行过程中的某一点进行拦截调用。MyBatis使用插件来拦截的方法调用,故此MyBatis插件通常称为:Mybatis拦截器。默认情况下,MyBatis允许使用插件来拦截的对象包括下面的四个: Ex 阅读全文
posted @ 2022-02-07 19:30 emanlee 阅读(2461) 评论(0) 推荐(0)
摘要: MyBatis一级缓存介绍 默认情况下,MyBatis只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。这也就是大家常说的MyBatis一级缓存,一级缓存的作用域是SqlSession。 MyBatis一级缓存的运行过程是这样的: 执行SQL语句的过程中,首次执行它时从数据库获取的所有数据会 阅读全文
posted @ 2022-02-07 18:04 emanlee 阅读(48) 评论(0) 推荐(0)
摘要: 常用注解分为三大类:SQL语句映射,结果集映射和关系映射。 1、SQL语句映射 @Insert: 实现新增功能 @Insert("insert into user(id,name) values(#{id},#{name})") @Options(useGeneratedKeys = true, k 阅读全文
posted @ 2022-02-07 17:48 emanlee 阅读(138) 评论(0) 推荐(0)
摘要: 动态SQL的基本元素: if: 单条件分支判断choose, when, otherwise:多条件分支判断trim, set, where:用于处理SQL拼装问题foreach:循环语句bind:定义一个上下文变量test:用于判断条件是否成立 if条件判断语句: 当角色名称不为空时,根据角色名称 阅读全文
posted @ 2022-02-07 17:37 emanlee 阅读(66) 评论(0) 推荐(0)
摘要: Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如 ibatis-3-mapper.dtd (http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd)。映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为 inser 阅读全文
posted @ 2022-02-07 17:26 emanlee 阅读(682) 评论(0) 推荐(0)
摘要: 一个完整的配置实例: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis- 阅读全文
posted @ 2022-02-07 16:10 emanlee 阅读(108) 评论(0) 推荐(0)
摘要: XML 配置文件或 Configuration 类的实例 --> SqlSessionFactoryBuilder --build()--> SqlSessionFactory --openSession()--> SqlSession (执行已映射的 SQL 语句)每个 MyBatis 的应用程序 阅读全文
posted @ 2022-02-07 15:57 emanlee 阅读(146) 评论(0) 推荐(0)
摘要: 在学习 MyBatis 程序之前,需要了解一下 MyBatis 工作流程,以便于理解程序。MyBatis 的工作原理如图 所示。 图 MyBatis 框架的执行流程图 下面对图 中的每步流程进行说明。 1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全 阅读全文
posted @ 2022-02-07 15:30 emanlee 阅读(267) 评论(0) 推荐(0)
摘要: 准备: 需要提前安装好以下工具软件 (1) IDEA 2021 (2)Java 1.8 (3)数据库 MySQL 5.7 (SQLyog 或 Navicat) (4)SQL yog 或 Navicat (用于操作MySQL数据库) 步骤: 1 在 MySQL 中创建数据库 mybatisdemo,编 阅读全文
posted @ 2022-02-07 13:31 emanlee 阅读(277) 评论(0) 推荐(0)
摘要: IDEA同时打开多个项目 File -> settings -> Appearance & Behavior -> System Settings, 右边会出现 Open project in ,选择第一个“new window“,设置后,再打开一个项目的话会重新打开一个窗口。 阅读全文
posted @ 2022-02-07 12:21 emanlee 阅读(2737) 评论(0) 推荐(0)