0.构建项目 1、项目结构如下 2、编辑pom.xml文件配置依赖1xmlversion="1.0"encoding="UTF-8"?>2projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"3xsi:schemaLocation="http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd">4modelVersion>4.0.0model
目录1、MyBatis概述1.1MyBatis概述1.2JDBC缺点1.3MyBatis优化2、MyBatis快速入门3、Mapper代理开发3.1Mapper代理开发概述3.2使用Mapper代理要求3.3案例代码实现4、核心配置文件4.1多环境配置4.2类型别名5、配置文件实现CRUD5.1环境准备5.2查询所有数据5.3查询5.4多条件查询5.6添加数据与MyBatis事务5.7修改5.8删除数据5.9MyBatis参数传递6、通过注解实现CRUD阅读提示:本文默认已经预装预装maven1、MyBatis概述1.1MyBatis概述持久层框架,用于简化JDBC开发,是对JDBC的封装持久
目录1、MyBatis概述1.1MyBatis概述1.2JDBC缺点1.3MyBatis优化2、MyBatis快速入门3、Mapper代理开发3.1Mapper代理开发概述3.2使用Mapper代理要求3.3案例代码实现4、核心配置文件4.1多环境配置4.2类型别名5、配置文件实现CRUD5.1环境准备5.2查询所有数据5.3查询5.4多条件查询5.6添加数据与MyBatis事务5.7修改5.8删除数据5.9MyBatis参数传递6、通过注解实现CRUD阅读提示:本文默认已经预装预装maven1、MyBatis概述1.1MyBatis概述持久层框架,用于简化JDBC开发,是对JDBC的封装持久
一、前言我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。这些我们每次都要自己手动set吃力不讨好,所以Mybatis-Plus带来了自动填充,今天小编带大家一起学习一下,本次以填充日期为例哈!!学到的小伙伴记得一键三连哦~~二、导入maven依赖com.baomidoumybatis-plus-boot-starter3.5.1三、创建实体类@DatapublicclassTestimplementsSerializable{privates
一、前言我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人。这些我们每次都要自己手动set吃力不讨好,所以Mybatis-Plus带来了自动填充,今天小编带大家一起学习一下,本次以填充日期为例哈!!学到的小伙伴记得一键三连哦~~二、导入maven依赖com.baomidoumybatis-plus-boot-starter3.5.1三、创建实体类@DatapublicclassTestimplementsSerializable{privates
一、前言小编最近在经历后端框架的迁移,虽然不是小编来做,但是有个分页的情况让小编和一个同事去搞。说一下小编这边的需求:原来框架使用Mybatis-plus进行分页,要更换的新框架若依是使用Pagehelper。所以现在需求让我们把若依的干掉,使用Mybatis-plus,Mybatis-plus的生态还是挺好的,方便,最重要的是和原来的框架一样,不需要更改。存在问题:需要把若依以前的分页全部改成Mybatis-plus的分页,那我们就按个换喽,谁让咱们喜欢搬砖!先说一下问题出现的原因:Mybatis和Mybatis-plus存在冲突,Pagehelper依赖于Mybatis,所以冲突了!!解决
一、前言小编最近在经历后端框架的迁移,虽然不是小编来做,但是有个分页的情况让小编和一个同事去搞。说一下小编这边的需求:原来框架使用Mybatis-plus进行分页,要更换的新框架若依是使用Pagehelper。所以现在需求让我们把若依的干掉,使用Mybatis-plus,Mybatis-plus的生态还是挺好的,方便,最重要的是和原来的框架一样,不需要更改。存在问题:需要把若依以前的分页全部改成Mybatis-plus的分页,那我们就按个换喽,谁让咱们喜欢搬砖!先说一下问题出现的原因:Mybatis和Mybatis-plus存在冲突,Pagehelper依赖于Mybatis,所以冲突了!!解决
1、if动态标签:判断参数时满足test指定的条件,如果满足,就执行if(增加if标签中的SQL语句);注意:test里面使用的参数,可以是mybatis的默认参数,也可以是实体属性名,但是不能是没有指定别名的参数名(尤其是单个参数,也必须起别名,否则异常);1.1SQL单独使用if,如果不满足条件会SQL拼接出问题,一般我门都跟where一起使用;selectAnimesByConditionUserIf(@Param("cid")Integercid,@Param("author")Stringauthor);-->select`id`,`cid`,`name`,`author`,`act
1、if动态标签:判断参数时满足test指定的条件,如果满足,就执行if(增加if标签中的SQL语句);注意:test里面使用的参数,可以是mybatis的默认参数,也可以是实体属性名,但是不能是没有指定别名的参数名(尤其是单个参数,也必须起别名,否则异常);1.1SQL单独使用if,如果不满足条件会SQL拼接出问题,一般我门都跟where一起使用;selectAnimesByConditionUserIf(@Param("cid")Integercid,@Param("author")Stringauthor);-->select`id`,`cid`,`name`,`author`,`act
0.原代码预览简单实现在数据库中插入数据publicvoidtestInsert()throwsIOException{//获取核心配置文件的输入流InputStreamis=Resources.getResourceAsStream("mybatis-config.xml");//获取SqlSessionFactoryBuilder对象SqlSessionFactoryBuildersqlSessionFactoryBuilder=newSqlSessionFactoryBuilder();//获取SqlSessionFactory对象SqlSessionFactorysqlSessionF