mybatis
阿川xiang
这个作者很懒,什么都没留下…
展开
-
mybatis初探(一)
一、什么是mybatis MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录....原创 2019-03-11 19:20:51 · 183 阅读 · 0 评论 -
mybatis配置文件详解(二)
一、mybatis-config全局配置文件1.1、配置文件内容<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybati...原创 2019-03-11 19:20:42 · 298 阅读 · 0 评论 -
mybatis数据库字段名和实体类属性名不一致(四)
一、问题出现原因 分析:如果数据库中有一些字段是user_name等复杂方式命名,而数据库实体类中的相应字段是username,这种情况常常会导致我们数据库语句查询不到报错,主要原因就是数据库字段映射不到实体类上,解决这个问题的方案主要有三种方式: 1、在sql语句中使用别名:<select id="queryUserById" resultType="com...原创 2019-03-11 19:20:26 · 1556 阅读 · 0 评论 -
动态sql的实现(五)
一、动态sql实现模糊查询 在第三节中我们完成了mybatis动态代理mapper实现类的实例,本篇文章我们将以继续以user数据库表来实现动态sql语句的模糊查询,动态sql只要需要使用以下四种标签:1、if ;2、choose,when,otherwise 3、where,set 4、foreach 1.1、if标签:通过姓名查找指定的男性用户 ...原创 2019-03-11 19:20:14 · 610 阅读 · 0 评论 -
mybatis关联关系查询实现(六)
一、需求 数据库关联关系主要包括四类:一对多关系,多对一,多对多,自关联,本章主要详细讲解一对多和多对一关联关系的mybatis实现,下面我们就通过实例来具体了解关联关系的实现。 实例需求:一个国家可以有多个国防部长,一个国防部长只能属于一个国家二、完整实例 2.1、数据库country表和minister表建立及数据初始化DROP TABL...原创 2019-11-26 09:44:17 · 240 阅读 · 1 评论 -
mybatis自关联实例(七)
一、实例需求 什么是自关联,即自己与自己具有一对多,多对一的关系,本篇我们主要以新闻模板实例来进行分析;需求就是新闻分为体育新闻和娱乐新闻,体育新闻下面又分为NBA、CBA,NBA下面又有子新闻,但是它们都属于新闻存贮于新闻表中,新闻表中每一个新闻都有一个父级id,父级新闻与子新闻之间是一对多的关系,子级新闻与父级新闻是多对一的关系。二、数据库表news建立 2....原创 2019-03-11 19:19:34 · 261 阅读 · 0 评论 -
mybatis延时加载(八)
一、什么是延时加载 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时,按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。 延迟加载根据加载时机分为以下几种: 1、直接加载:执行完对主加载对象的select语句,马上执行对关联对象的select查询。 2、侵入式延迟(按需加载):执行对主加载对象的查...原创 2019-03-11 19:19:24 · 95 阅读 · 0 评论 -
mybatis缓存机制(九)
一、一级缓存和二级缓存 作用域 默认开启 增删改对缓存的影响 一级缓存 SqlSession 开启 会清空缓存中所有的内容 二级缓存 mapper级别 不开启 只会清空value的值,不会清空hashmap中的key值 二、一级缓存 2.1、判断两次及以上的查询相同,必须满足以上条件: 1)传入...原创 2019-03-11 19:19:11 · 83 阅读 · 0 评论