自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could.

Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured…这是由于在springboot的配置文件中没有进行数据库相关的配置(url , driver-class等)解决方式(3种):在配置文件添加相关配置在主程序中配置SpringBootApplication的属性,启动时不添加有关数据库相关: @SpringBootAppli

2021-03-20 18:57:04 90

原创 Mybatis 逆向工程

创建步骤

2021-03-08 20:06:44 107

原创 mybatis 缓存机制

mybatis 缓存

2021-03-08 19:35:26 117

原创 mybatis 延迟加载

mybatis 延迟加载,也称为懒加载。并不是所有数据都需要立即加载出来的,因此我们要用到延迟加载这里我们先查询学生的信息,再查询学生证件的信息1.2.3.4.

2021-03-08 15:13:56 297 1

原创 mybatis 配置日志信息

有很多的日志框架,我这以比较常用的Log4j为例设置日志的好处:可以清晰显示运行过程,方便理解mybatis执行过程 如果不指定具体的日志,Mybatis就会根据以下顺序 寻找日志 SLF4J →Apache Commons Logging →Log4j 2 → Log4j →JDK logging1.Log4j: 导入log4j.jar (mybatis.zip中lib中包含此jar)2.开启日志,conf.xml <settings> <!-- 开启日志,并指定使用的

2021-03-08 13:48:01 289

原创 mybatis关联查询 实现业务的一对一和一对多查询

a.通过业务扩展类实现核心:用resultType指定类的属性 包含 多表查询的所有字段说明:例如:业务扩展类 StudentBusiness包含父类student,并且在自身类中实现了StudentCard类的属性。这里StudentBusiness实际上包含了两个实体类的属性,扩展了student的整体属性,我们称为业务扩展我们通过业务扩展类来实现mybatis的一对一查询 ( 说人话就是将多表联合查询的所有字段都与新建的业务扩展类的属性进行对应 )package com.zzw.en

2021-03-08 10:43:26 185

原创 mybatis实体类属性与数据表字段不一致时 ,解决方法

实体类的属性、数据表的字段: 类型、名字不一致时(stuno,id)注意:当属性名 和字段名不一致时,除了使用resultMap以外,还可以使用resultType+HashMap:a. resultMap使用resultMap将不一致属性与数据表一一对应 <resultMap type="student" id="queryStudentByIdMap"> <!-- 指定类中的属性 和 表中的字段 对应关系 --> <id property="stuNo"

2021-03-07 19:59:17 1429 1

原创 mybatis 输入参数 ${} 与 #{}两者取值方式的比较

输入参数:parameterType1.输入参数类型为 简单类型(8个基本类型+String)#{}、${}的区别a.#{任意值},大括号里的标识符可以任意${value} ,其中的标识符只能是valueb.#{} 会自动给String类型加上’ ’ (自动类型转换) select stuno,stuname,stuage from student where stuname = #{value}${} 会原样输出,需要手动加上引号【但是更适合于动态排序(动态字段)】

2021-03-07 15:16:48 268 1

原创 Mybatis自定义类型转换器实现

自定义类型转换器步骤:1.创建转换器:需要实现TypeHandler接口通过阅读源码发现,此接口有一个实现类 BaseTypeHandler ,因此 要实现转换器有2种选择:i. 实现接口TypeHandler接口ii.继承BaseTypeHandler类这里我们优先使用TypeHandler的实现类BaseTypeHandler这里我们用javaType–>jdbcType(boolean -integer)为例,在Java里true表示性别男,对应数据库中的1,false表示女,对应

2021-03-07 11:33:10 719 2

原创 content of element type “mapper“ must match “(cache-ref|cache|resultMap*| parameterMap*|sql*|in

mapper.xml文件报错content of element type “mapper” must match "(cache-ref|cache|resultMap| parameterMap|sql*|in**出现这种错误,一般是标签不完整,或是标签位置出错(错误嵌套)例:<select> </select<insert> 总而言之一句话,就是自己粗心导致的,多检查两遍编写的代码。加油,cxy! ! !...

2021-03-07 10:38:49 1173

原创 mybatis自定义类型转换器过程报错

在自定义类型转换过程中(将boolean(javaType)–>integer(jdbcType))出错Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in SQL Mapper Configuration### Cause: org.apache.ibatis.builder.B

2021-03-07 10:30:37 388 7

原创 eclipse项目上出现红色叹号

eclipse工程前面出现红色叹号都是由于eclipse项目或者工程中,缺少了一些jar包,或者重复添加相同jar包,亦或是添加一些错误形式的文件解决办法:鼠标右键,在右键菜单中,依次找到:Build Path–>Configure build path找到标错的jar文件以及错误形式的文件(不会标错)进行remove,再重新导入所需的依赖文件...

2021-03-06 13:33:03 1351

原创 maven聚合

聚合:Maven项目能够识别的依赖: 自身包含、本地仓库中的Maven2项目依赖于Maven1项目,则在执行时:必须先将Maven1加入到本地仓库(install),之后才能执行Maven2以上 前置工程的install操作,可以交由“聚合” 一次性搞定,避免多次的install操作聚合的使用:在一个总工程中配置聚合: 聚合的配置 只能配置在(打包方式“packaging”为pom)的Maven工程中)在pom的maven工程中引入maven1和maven2项目的根路径<modules&

2021-03-05 17:13:47 78

原创 maven继承

继承实现步骤:1.建立父工程: 父工程的打包方式为pom首先先创建一个maven工程,选择打包方式为pom2.在父工程的pom.xml中编写依赖:父工程的依赖需要标明在<dependencyManagement></dependencyManagement>中(与普通maven项目的区别)3.子工程:加入父工程坐标(gav)标明当前工程的pom.xml到父工程的Pom.xml之间的 相对路径<!-- 给当前工程 继承一个父工程 --> &

2021-03-05 15:32:20 92 7

原创 maven下载与配置

下载配置maven下载Binary表示二进制码 Source表示源码gz表示linux中的压缩形式 zip则表示windows的压缩形式我们需要下载使用的是二进制形式的压缩包,剩下的由系统决定是Windows还是Linux下载解压配置打开控制面板–>高级系统设置–>环境变量配置JAVA_HOME配置MAVEN_HOME( M2_HOME):D:\apache-maven-3.5.3\bin(我的解压地址) 3.配置path%MAVEN_H

2021-03-05 14:22:37 87

原创 maven依赖

依赖原则:目的是为了防止冲突路径最短优先原则 优先自身的pom.xml文件如果a.jar依赖b.jar,且a与b两个jar中的pom.xml文件都同时存在c.jar(假设版本不同),那么会优先项目自身的那个版本的c.jar路径长度相同:.在同一个pom.xml文件中有2个相同的依赖(覆盖):后面声明的依赖 会覆盖前面声明的依赖 (严禁使用本情况,严禁在同一个pom中声明2个版本不同的依赖).如果是不同的 pom.xml中有2个相同的依赖(优先):则先声明的依赖 ,会覆盖后声明的依赖

2021-03-05 13:44:59 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除