
MyBatis
文章平均质量分 53
MyBatis-MyBatisPlus
Major_xx
Java搬砖人
展开
-
动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。原创 2023-09-06 17:53:11 · 612 阅读 · 0 评论 -
自定义映射resultMap
collection中的fetchType属性设置当前的分步查询是否使用延迟加载,fetchType=“lazy(延迟加。aggressiveLazyLoading:当开启时,任何方法的调用都会加载该对象的所有属性。此时就可以实现按需加载,获取的数据是什么,就只会执行相应的sql。若字段名和实体类中的属性名不一致,此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系。简单做法就是都改为一致,但是属性名有驼峰命名规则,字段有下划线。2)根据部门id查询部门中的所有员工。载)|eager(立即加载)”原创 2023-09-06 17:06:54 · 164 阅读 · 0 评论 -
MyBatis获取参数值的两种方式(重点)
可以通过@Param注解标识mapper接口中的方法参数,此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值;KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{}以任意的名称获取参数的值,…KaTeX parse error: Expected 'EOF', got '#' at position 4: {}和#̲{},通过访问实体类对象中的属…若mapper接口中的方法参数为多个时。原创 2023-09-05 23:27:02 · 241 阅读 · 0 评论 -
创建MyBatis的映射文件模板
Settings->Editor->->Code Style->File and Code Templates原创 2023-09-05 22:39:39 · 151 阅读 · 0 评论 -
MyBatis的基本操作
1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射。但是若查询的数据只有一条,可以使用实体类或集合作为返回值。2、当查询的数据为多条时,不能使用实体类作为返回值,只能使用集合,否则会抛出异常。resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况。resultType:自动映射,用于属性名和表中字段名一致的情况。原创 2023-09-05 17:20:24 · 809 阅读 · 0 评论 -
核心配置文件详解
【代码】核心配置文件详解。原创 2023-09-05 17:06:18 · 104 阅读 · 0 评论 -
mybatis-plus关于@Mapper、@Repository、@MapperScan、xml文件的相关问题
Mapper 一定要有,否则 Mybatis 找不到 mapper。@Repository 可有可无,可以消去依赖注入的报错信息。@MapperScan 可以替代 @Mapper。原创 2023-08-30 11:16:15 · 3097 阅读 · 1 评论 -
MyBatis配置文件模板
【代码】myBatis配置文件模板。原创 2023-08-30 10:40:27 · 1049 阅读 · 0 评论 -
classpath:和classpath*:的区别
两者的区别可以用下面这三种情况概述:如果类路径中没有通配符,那我们使用classpath就可以了;如果类路径中有通配符,但是通配符只能匹配到一个类路径(类路径不是xml文件),那我们使用classpath就可以了;如果类路径中有通配符,但是通配符可以匹配到多个类路径,那我们只能使用classpath*,它可以匹配全部的类路径中的xml文件,但是classpath只能匹配到第一个类路径中的所有xml文件;所以无论哪种情况,我们使用classpath*是没有错误的。原创 2023-08-30 10:12:33 · 801 阅读 · 0 评论 -
dataSource驱动类和Url问题
否则运行测试用例的时候会有 WARN 信息。原创 2023-08-29 20:43:00 · 498 阅读 · 0 评论 -
java: 无法访问org.springframework.boot.SpringApplication 错误的类文件
java: 无法访问org.springframework.boot.SpringApplication 错误的类文件原创 2023-08-21 23:15:56 · 2690 阅读 · 1 评论 -
java mybatis入门程序报错java.lang.IllegalStateException: Failed to load ApplicationContext
java mybatis入门程序报错java.lang.IllegalStateException: Failed to load ApplicationContext原创 2023-08-21 23:06:10 · 690 阅读 · 2 评论 -
SpringBoot整合Druid
SpringBoot整合Druid原创 2023-08-18 16:37:04 · 278 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus
由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的Version。2. 设置数据源参数。原创 2023-08-18 16:08:51 · 976 阅读 · 0 评论 -
SpringBoot整合MyBatis
SpringBoot整合MyBatis原创 2023-08-18 15:53:58 · 429 阅读 · 0 评论 -
关于ssm、springboot以及Mybatis的学习小结
背景:BookDaopackage com.itheima.dao;public interface BookDao { public void save();}BookDaoImplpackage com.itheima.dao.impl;import com.itheima.dao.BookDao;public class BookDaoImpl implements BookDao { public void save() { System.out.原创 2022-05-24 10:29:51 · 370 阅读 · 0 评论 -
配置多数据源
spring:# 配置数据源信息 datasource: dynamic: # 设置默认的数据源或者数据源组,默认值即为master primary: master # 严格匹配数据源,默认false.true未匹配到指定数据源时抛异常,false使用默认数据源 strict: false datasource: master: url: jdbc:mysql://localhost:3306/mybatis_原创 2022-05-22 21:38:43 · 250 阅读 · 0 评论 -
MybatisPlus代码生成器
1、引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> <depen原创 2022-05-22 20:41:18 · 155 阅读 · 0 评论 -
MybatisPlus常用注解
@TableName(value = “正真得表名”)这个注解加到实体类上 , 用于指定他与那个表做映射@TabelId(type = “IdType.ASSIGN_ID”)这个注解是加在实体类中主键字段上的 , ASSIGN_ID就是雪花算法。@TableId这个注解是 标识一个字段为主键的注解 , 用于实体类中的主键字段上 , 在主键字段上添加这个注解 , mybatisplus就会将这个字段识别为主键 , 并且在执行sql时就会为这个主键采用自动生成策略生成主键值添加到数据库中1、User原创 2022-05-21 19:53:03 · 4992 阅读 · 1 评论 -
Windows修改MySQL用户root密码
MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。这里我就教大家几种修改MySQL密码的方法。这里以修改root密码为例,操作系统为windows。注意:修改MySQL是需要有mysql里的root权限的,原创 2022-03-06 16:04:33 · 503 阅读 · 0 评论