MyBatis
文章平均质量分 87
月上叁竿
真正的大师永远怀有一颗学徒的心
展开
-
MyBatis-Plus(四)通用枚举、代码生成器、多数据源、MyBatis-X插件
文章目录通用枚举代码生成器多数据源MyBatisX通用枚举表中的有些字段值是固定的,例如性别(男或女),此时可以用MP的通用枚举来实现。数据库表中添加字段创建通用枚举类型package com.atguigu.mybatis_plus.enums;import com.baomidou.mybatisplus.annotation.EnumValue;import lombok.Getter;/** * @version 1.0 * @Description * @Aut原创 2022-04-05 22:51:16 · 976 阅读 · 0 评论 -
MyBatis-Plus(三)条件构造器和插件
文章目录条件构造器Wrapper介绍QueryWrapperUpdateWrapperConditionLambdaQueryWrapperLambdaUpdateWrapper插件分页插件XML自定义分页乐观锁条件构造器Wrapper介绍QueryWrapper组装查询条件 @Test public void testSelectWrapper(){ // 查询姓名带i的,年龄在20-30之间,且邮箱不为空的用户 //SELECT id,nam原创 2022-04-05 17:02:56 · 586 阅读 · 0 评论 -
MyBatisPlus(二)基本CRUD和常用注解
文章目录CRUD插入删除修改查询通用Service常用注解@TableNameCRUD插入@Testpublic void testInsert(){ User user = new User(); user.setName("哈伦"); user.setAge(28); user.setEmail("halun@kz.com"); int insert = userMapper.insert(user); System.out.println("re原创 2022-04-04 15:09:07 · 1335 阅读 · 0 评论 -
MyBatisPlus(一)MyBatisPlus介绍和入门案例
文章目录MyBatis-Plus简介特性框架结构入门案例MyBatis-Plus简介MyBatis-Plus(简称MP)是一个MyBatis增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构原创 2022-04-01 11:07:29 · 254 阅读 · 0 评论 -
MyBatis(五)MyBatis的逆向工程和分页插件
文章目录MyBatis的逆向工程创建逆向工程添加依赖和插件创建MyBatis的核心配置文件创建逆向工程的配置文件执行MBG插件的generate目标QBC查询分页插件分页插件的使用步骤添加依赖配置分页插件分页插件的使用MyBatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责,根据数据库表,反向生成如下资源: Java实体类、Mapper接口、Mapper映射文件。创建逆向工程添加依赖和插件原创 2022-03-08 16:15:29 · 775 阅读 · 0 评论 -
MyBatis(四)动态SQL和MyBatis缓存
文章目录动态SQLifwheretrimchoose、when、otherwiseforeachSQL片段MyBatis的缓存MyBatis的一级缓存MyBatis的二级缓存二级缓存的相关配置MyBatis缓存查询的顺序整合第三方缓存EHCache添加依赖各jar包功能创建EHCache的配置文件ehcache.xml设置二级缓存的类型(mapper映射文件中)加入logback日志EHCache配置文件说明动态SQLif<select id="getEmpByConditionOne" res原创 2022-03-08 14:15:24 · 598 阅读 · 0 评论 -
MyBatis(三)特殊SQL执行和自定义映射resultMap
文章目录特殊SQL执行模糊查询批量删除动态设置表名添加功能获取自增的主键自定义映射resultMapresultMap处理字段和属性的映射关系多对一映射处理级联方式处理映射关系使用association处理映射关系分步查询一对多映射处理collection分步查询特殊SQL执行模糊查询mapper接口/*** 模糊匹配*/List<User> getUserByLike(@Param("username") String username);xml配置<!--原创 2022-03-07 14:41:02 · 897 阅读 · 0 评论 -
MyBatis(二)MyBatis获取参数的两种方式和查询功能
文章目录MyBatis获取参数的两种方式单个字面量类型的参数多个字面量类型的参数Map集合类型的参数实体类类型的参数使用@Param标识参数MyBatis的各种查询功能查询一个实体类对象查询一个List集合查询单个数据查询一条数据为Map集合查询多条数据为Map集合MyBatis获取参数的两种方式MyBatis获取参数值的两种方式:${}和#{}。${}的本质就是字符串拼接,#{}的本质就是占位符赋值。${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号。原创 2022-03-06 21:06:13 · 2464 阅读 · 0 评论 -
MyBatis(一)初识MyBatis
文章目录MyBatis简介MyBatis特性MyBatis的下载与其它持久层技术对比搭建MyBatis创建Maven工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件通过junit测试插入功能加入log4j日志功能测试查询功能MyBatis简介MyBatis特性MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射原创 2022-03-02 22:35:31 · 690 阅读 · 0 评论