Mybatis
借汝之光,得以光明
不平凡的人生注定不平凡的路。
展开
-
Mybats 多表联合查询之一对一操作
1、 项目简介首先呢,我们创建两张表,一个是users表,一个是account表,两张表组成了用户和账户之间的关系,一个用户可以有多个账户,一个账户只能属于一个用户,这就是我们的背景。首先实现一对一表的联合查询,一个用户对应一张表。2、数据库表用户表users账户表account其中账户表的uid为外键,指向的是用户表的主键id3、项目的目录4、我们首先来看两个实体类,对应着两...原创 2019-06-13 09:59:11 · 1992 阅读 · 0 评论 -
mybatis-plus 入门程序
项目目录1、添加坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-09-15 11:10:54 · 249 阅读 · 0 评论 -
Mybatis用xml配置sql传参方式
1、传入一个参数方法:int deleteByPrimaryKey(Integer id);配置 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> delete from t_people where id = #{id,jdbcType=INTEGER} </del...原创 2019-08-27 15:16:05 · 2327 阅读 · 0 评论 -
Mybatis基础
1、一个简单的Mybatis程序首先先看dao层的IUserDao该层是持久层。里面有一个接口,用于查询存在一些查询的方法。package com.mybatis.dao;import com.mybatis.domain.User;import java.util.List;public interface IUserDao { List<User> find...原创 2019-08-04 22:09:08 · 1868 阅读 · 0 评论 -
Mybatis 基于注解开发之多表查询
1、多表查询当我们使用两张或者两张以上的表联合查询时,就会产生四种关系,一对一、一对多、多对一、多对多。前面的文章曾经用xml配置文件的形式讲解了这几种关系。在这里我们将会用注解的方式简述一下如何实现多表联合查询,项目的目录与前几个文章的项目是一样的不一样的地方就是IUserDao和IAccountDao接口多了注解,xml配置文件消失。2、一对一查询项目结构参考https://blog.c...原创 2019-06-18 15:35:57 · 4485 阅读 · 3 评论 -
Mybatis基于注解开发的CRUD
1、Mybatis中有两种sql语句的书写形式1、第一个就是我们之前文章一直在用的配置文件xml形式。2、第二个就是基于注解开发,其实注解开发要比配置文件开发好用的多。2、项目目录在这里中没有关于映射的配置文件3、数据库表的信息4、CRUD方法都是放在IUserDao接口中查询所有的信息@Select("select * from users") List<...原创 2019-06-18 09:30:54 · 2597 阅读 · 0 评论 -
Mybatis中resultMap标签和sql标签的设置
1、项目目录:2、数据库中的表的信息3、配置文件的信息1、SqlMapConfig.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati...原创 2019-06-12 10:41:14 · 3554 阅读 · 0 评论 -
Mybatis的模糊查询以及其它操作
1、项目目录可以查看上一篇文章,这里不同的就是IUserDao.xml里面配置的sql语句的信息不同和测试的方法不同。2、IUserDao.xml配置文件如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"...原创 2019-06-12 09:52:52 · 1698 阅读 · 0 评论 -
Mybatis的CRUD
1、项目目录可以查看上一篇文章,这里不同的就是IUserDao.xml里面配置的sql语句的信息不同和测试的方法不同。2、IUserDao.xml配置文件如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"...原创 2019-06-12 09:43:41 · 1587 阅读 · 0 评论 -
Mybatis 中的缓存
1、缓存缓存存在与内存中的临时数据。为什么使用缓存?减少和数据库的交互次数,提高执行的效率。什么样的数据能使用缓存经常查询且不经常改变的数据的正确与否对最终结果影响不大的什么样的数据不适用于缓存经常改变的数据数据的正确与否对最终结果影响很大的例如:商品的库存,银行的汇率,股市的牌价2、一级缓存什么是一级缓存它指的是Mybatis中SqlS...原创 2019-06-15 16:20:00 · 891 阅读 · 0 评论 -
Mybatis 中的延迟加载
1、问题提出在之前的文章一对多中,当我们有一个用户,他又一百个账户。(1)在查询用户时,要不要把关联的账户信息查询出来?(2)在查询账户时,要不要把关联的用户信息查询出来?对于第一个问题,我们应该是什么时候需要查询账户信息,才查询。没必要每次查询用户信息都把账户信息也查询出来。因为如果每次都查询出账户信息,对我们的内存开销是很大的,而且每次查询也都不一定用到账户信息。对于第二个问题,...原创 2019-06-15 16:16:28 · 9144 阅读 · 2 评论 -
Mybatis的第一个程序
1、 项目目录采用建立maven的一个普通java类来测试mybatis。2、首先先看dao层的IUserDao该层是持久层。里面有一个接口,用于查询存在一些查询的方法。package com.mybatis.dao;import com.mybatis.domain.User;import java.util.List;public interface IUserDao {...原创 2019-06-03 13:54:07 · 1575 阅读 · 0 评论 -
Mybats 多表联合查询之多对多操作
1、 项目简介由于是多对多的关系,因此我们需要创建三张表其中有一个是中间表,这里我们创建用户和角色的多对多的关系,一个用户可以有很多个角色,一个角色也可以赋予很多用户。2、数据库表1、用户表2、角色表3、中间表其中中间表的两个外键分别指向另外两个表的主键id,uid指向User中的id,rid指向role中的id3、项目的目录4、我们首先来看两个实体类,对应着两张表(无中间...原创 2019-06-13 22:42:39 · 1856 阅读 · 0 评论 -
Mybats 多表联合查询之一对多操作
1、 项目简介首先呢,我们创建两张表,一个是users表,一个是account表,两张表组成了用户和账户之间的关系,一个用户可以有多个账户,一个账户只能属于一个用户,这就是我们的背景。首先实现一对一表的联合查询,一个用户对应多张账户表。2、数据库表用户表users账户表account其中账户表的uid为外键,指向的是用户表的主键id3、项目的目录4、我们首先来看两个实体类,对应...原创 2019-06-13 17:43:06 · 2543 阅读 · 0 评论 -
mybatis-plus中的BaseMapper、queryMapper、主键生成策略、以及分页
在MybatisPlus中, BaseMapper中定义了一些常用的CRUD方法 ,当我们自定义的Mapper接口继承BaseMapper后即可拥有了这些方法。需要说明的是:这些方法仅适合单表操作。1、方法截图可以查看源码,看到这些方法,2、queryMapper这里的queryMapper可以理解为是一个条件工程目录与上一篇博客的相同@Testpublic void test...原创 2019-09-15 13:20:26 · 11990 阅读 · 0 评论