文章很长,建议收藏起来慢慢读! 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 经典图书:《Java高并发核心编程(卷1)》 面试必备 + 大厂必备 +涨薪必备 加尼恩免费领
Mybatis特点 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的
1.创建一个SpringBoot工程,然后在maven里导入我们需要的坐标,分别是mybatis plus的启动器,lombok插件,mysql连接驱动 1 <dependency> 2 <groupId>com.baomidou</groupId> 3 <artifactId>mybatis-plus-boot-starter</artifactId> 4 <
0x00 简介 来源于在黑马程序员发布在哔站上javaweb教学内容 学到的一些jMaven&MyBatis相关的知识,记录一下。 0x00 Maven功能 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布……) 提供了一套依
MybatisPlus提供了两套模板,一个是BaseMapper的通用Mapper级别--对单表的增删查改,mapper存在的意义就是可以直接被调用操作数据表 还有通用的Service接口--IService。 两者比较 Mapper IService 查 select get,list 删 delect remove 增 save(有id),saveOrUpdate
mybatis-plus官网:https://mp.baomidou.com/ 一 、mybatis-plus快速部署 1、初步配置,基于springboot,创建springboot工程,导入依赖 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId
本文主要介绍下mybatis的延迟加载,从原理上介绍下怎么使用、有什么好处能规避什么问题。延迟加载一般用于级联查询(级联查询可以将主表不能直接查询的数据使用自定义映射规则调用字表来查,主查询查完之后通过某个column列或多个列将查询结果传递给子查询,子查询再根据主查询传递
一、出现此提醒Mapped Statements collection does not contain value主要是以下几点原因: 1、mabatis全局配置文件是否把映射器加载上。2、查看全局配置文件以及mapper的xml文件是否已经编译。3、查看配置文件中的namespace是否和接口类相同。【查看实现类中调用方法是否加上names
直接调用 <sql id="headFilter"> <if test="headFilter != null and headFilter.size != 0"> <foreach collection="headFilter.entrySet()" separator=" " index="columnKey" item="val"
mapper.xml文件编写 插入并返回主键id <!-- 插入数据库返回id值--> <insert id="insertSelective" parameterType="com.sparrow.ework.mybatis.vo.fssr.TbFssrRkfh"> <selectKey keyProperty="id" resultType="java.lang.String"
如何返回List<String> 如果返回List<String>,resultType="String"就可以了,如果需要返回List<Map<String,Object>>,就需要自定义一个<resultMap> 当 mybatis 遇到 # 号的时候,它会自动为此处的参数值增加单引号 ' ,但是当遇到 $ 符号时,它不会做这件事情,而是将参数所代表的值
String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessio
项目常用依赖 [lombok] 插件依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> <scope>provided</scope> </de
mybatis核心配置文件 注意:在编写配置文件时需要注意标签顺序! <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//MyBatis.org//DTD Config 3.0//EN" "http://MyBatis.org/dtd/MyBatis-3-config.dtd"
Mybatis实现增删改查 概述 本文主要讲述利用 Mybatis实现增删改查,详细的环境等配置详见https://www.cnblogs.com/Oh-mydream/p/16468030.html 文本仅修改核心内容,对工具类等不再做详细的展开 注意点 数据库的增删改操作需要提交事务 实践 UserDao.java package com.kuang.dao; im
mybatis头文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.s
MyBatis多个if嵌套竟然没进条件,而且还出现了参数的值改变的事情。 看执行的sql语句,参数正确,第三个参数不应该为空。 确认参数是否存在,存在 可以看到确实奇怪。因为时间急任务重,当时的解决方案是将判断的逻辑放逻辑层了,添加Dao层方法。 现在再看,知悉if test中使用的是 OGNL ,
错误日志 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 【main】【ConditionEvaluationReportLoggingListener:136】 2022-07-12 01:17:34.737 ERROR *************************** APPLICATION
Mybatis 基本使用 创建工具类来构造SqlSessionFactory public class MybatisUtil { //在类加载时就进行创建 private static SqlSessionFactory sqlSessionFactory; static { try { sqlSessionFactory = new SqlSessionFactoryBuilder().build
特殊SQL的执行 模糊查询 /** * 根据用户名进行模糊查询 * @param username * @return java.util.List<com.atguigu.mybatis.pojo.User> * @date 2022/2/26 21:56 */ List<User> getUserByLike(@Param("username") String username); <!--List<User> getUser
想快速开始,请直接拉到最后,看整体配置。 MyBatis Generator 是 MyBatis 提供的一个代码生成工具。可以帮我们生成 表对应的持久化对象(po)、操作数据库的接口(dao)、CRUD sql的xml(mapper)。 MyBatis Generator 是一个独立工具,你可以下载它的jar包来运行、也可以在 Ant 和 mave
mybatis扫描不同包下可能存在两个同名Mapper导致spring报错 org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'testMapper' for bean class [org.freeone.springboot.multi.datasource.dao.school02.TestMapper] co
allowMultiQueries=true 的使用: 配置 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configur
1、问:mybatis怎么获取主键? 在后台插入的时候获取值, 有两种情况:支持主键自增数据库和不支持主键自增。 (1)对于支持自动生成主键的数据库 如Mysql、sqlServer,可以通过 Mybatis元素useGeneratedKeys返回当前插入数据主键值到输入类中。 使用useGeneratedKeys + keyProperty组合的方式
在resource包下面的两个配置文件 mybatis-config.xml: <!--数据库的信息--><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/m