
MyBatis
袁祺
秃以言志
展开
-
MyBatis - 延迟加载 - 逆向工程
延时加载一对一,一对多,多对一,多对多一对一:身份证 - 身份证信息一对多:班级 - 学生如果不采用延时加载(立即加载),查询时会将一和多都查询,即班级信息,班级中所有学生的信息如果想只查询班级信息,而学生信息先不查询 而是在需要的时候再去查询 即为延时加载使用需要在conf.xml配置<!--开启延迟加载--><setting name="lazyLoad...原创 2019-10-13 21:22:41 · 117 阅读 · 0 评论 -
MyBatis - 日志 - 一二级缓存
日志:a,Log4j(需要log4j.jar):b,开启日志;conf.xml<settings><!--开启日志,并指定使用的具体日志--><setting name="logImpl" value="LOG4J"/></settings>如果不指定,Mybatis就会根据以下顺序 寻找日志SLF4J - Apache Co...原创 2019-10-13 12:58:25 · 446 阅读 · 0 评论 -
MyBatis - 一对一 - 一对多 关联查询
MySql创建外键:ALTER TABLE 表名 ADD FOREIGN KEY [外键名字] (外键字段) REFERENCES 父表 (主键字段);关联查询:一对一:a,业务拓展类(两个表用外键连接,查询时返回两个表的内容)一个类对应一张表,查询时要接收两个表的数据,即新建一个类继承父类,父类对应一张表,子类补充另一张表的变量查询sql: <!--利用业务拓展类...原创 2019-10-13 12:31:27 · 253 阅读 · 0 评论 -
MyBatis - 动态SQL
• 动态 SQL是MyBatis强大特性之一,极大的简化我们拼装 SQL的操作。• 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处 理器相似。• MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。– if – choose (when, otherwise) – trim (where, set) – foreachsql片段:(实现sql复用)...原创 2019-10-12 22:27:16 · 183 阅读 · 1 评论 -
MyBatis - 两种取值符号 - mapper中输入输出参数
输入参数:parameterType#{}与${}的区别1.类型为 简单类型(8个基本类型+String) #{任意标识符} ${value} ,其中的标识符只能是value #{}会自动给String类型加上' '(自动类型转换) ${}原样输出 但是适用于动态排序(动态字段) ...原创 2019-10-12 22:09:24 · 613 阅读 · 0 评论 -
MyBatis -全局参数 - 别名 - 类型转换器
MyBatis-全局配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的 设置(settings)和属性(properties)信息。文档的 顶层结构如下:配置文档• configuration 配置 • properties 属性 • settings 设置• typeAliases 类型命名• typeHandlers 类型处理器• objectFa...原创 2019-10-12 21:41:32 · 312 阅读 · 0 评论 -
MyBatis - 动态代理
mapper动态代理方式crud(Mybatis接口开发)约定优于配置:配置方式:abc.xml <name>projectName</name>硬编码方式:abc.xml Configuration conf = new Configuration(); con.serName("ProjectName");约定...原创 2019-10-12 21:16:09 · 112 阅读 · 0 评论 -
Mybatis - 配置 - 示例
Mybatis可以简化JDBC操作,实现数据的持久化ORM:Object Relational Mapping 建立对象与表的映射关系(对象名与表名;对象属性与表中字段 一 一映射)ORM:是一个概念,Mybatis是ORM的一个实现/HibernateORM可以使得开发人员像操作对象一样操作数据库表为什么要使用MyBatis?• MyBatis是一个半自动化的持久化层框架。•...原创 2019-10-12 20:59:08 · 107 阅读 · 0 评论