![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
Mybatis相关技术
闲言博客
记录成长,记录学习!
展开
-
java.lang.ClassNotFoundException: org.apache.ibatis.io.Resources
错误产生环境javaweb项目导入mybatis 是,产生。错误描述java.lang.ClassNotFoundException: org.apache.ibatis.io.Resources错误原因不懂解决办法原创 2022-05-27 12:26:21 · 500 阅读 · 2 评论 -
Column ‘uid‘ in where clause is ambiguous
错误产生环境SprigBoot 整合Mybatis项目错误描述; Column 'uid' in where clause is ambiguous; nested exception is java.sql.SQLIntegrityConstraintViolationException: Column 'uid' in where clause is ambiguous错误原因使用mybatis多表查询时产生,多张表的 有相同的列名。解决办法修改列名...原创 2022-03-08 21:24:08 · 908 阅读 · 0 评论 -
JavaWeb阶段及SSM阶段各种配置文件约束
JavaWeb阶段及SSM阶段各种配置文件约束原创 2022-01-06 11:54:51 · 113 阅读 · 0 评论 -
SpringBoot整合--Mybatis
1.导入依赖mybatis-spring-boot-starter 不是springboot官方的,自研的在这里插入代码片2.在启动类配置包扫描在这里插入代码片3.配置yml文件在这里插入代码片4.编写Mapper接口在这里插入代码片5.编写Mapper映射文件在这里插入代码片6.测试在这里插入代码片...原创 2021-12-31 15:27:08 · 789 阅读 · 0 评论 -
【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂
目录狂神视频地址1、简介1-1.什么是Mybatis1-2.持久化1-3.持久层(名词,概念)1-4.为啥需要Mybatis?2、第一个Mybatis程序2-1.搭建环境2-2.创建模块3、CRUD3-1.namespace3-2.select3-3.insert3-4.update3-5.delete3-6万能Map3-7模糊查询4、配置解析4-1、核心配置文件4-2.environments(环境配置)4-3.属性properties4-4.类型别名typeAliases4-5.映射器4-6生命周期和作原创 2021-12-04 17:33:05 · 4727 阅读 · 3 评论 -
Caused by: java.io.NotSerializableException:cn.bloghut.pojo.User
错误产生环境mybatis 项目开启二级缓存时产生错误描述Caused by: java.io.NotSerializableException: cn.bloghut.pojo.User at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348) at java.uti原创 2021-12-04 15:21:33 · 381 阅读 · 0 评论 -
Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### Th
Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in cn/bloghut/dao/StudentMapper.xml### The error occurred while processing mapper_resultMap[StudentTeacher]### Cause: org.apache.ibatis.原创 2021-12-02 22:22:58 · 887 阅读 · 0 评论 -
在注释中找到无效的 XML 字符 (Unicode: 0xdb9a)
错误产生环境mybatis 使用注解开发时产生错误描述### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 35; columnNumber: 12; 在注释中找到无效的 XML 字符 (Unicode: 0xdb9a)。 at org.apache.ibatis.exce原创 2021-12-01 22:27:17 · 904 阅读 · 0 评论 -
log4j:WARN Error during default initialization
log4j:WARN Error during default initialization原创 2021-11-23 08:54:44 · 561 阅读 · 0 评论 -
Type interface cn.bloghut.dao.UserMapper is not known to the MapperRegistry.
Type interface cn.bloghut.dao.UserMapper is not known to the MapperRegistry.原创 2021-11-22 20:09:26 · 174 阅读 · 0 评论 -
java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchorsorg.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications原创 2021-11-22 17:03:11 · 789 阅读 · 0 评论 -
1 字节的 UTF-8 序列的字节 1 无效。
1 字节的 UTF-8 序列的字节 1 无效。原创 2021-11-22 16:54:14 · 1857 阅读 · 0 评论 -
Java面试宝典每日3题:day30
目录1.MyBatis实现一对一,一对多有几种方式,怎么操作的?2.什么是Spring MVC?简单介绍下你对Spring MVC的理解?3.Spring MVC的优点1.MyBatis实现一对一,一对多有几种方式,怎么操作的? 有联合查询和嵌套查询 联合查询是几个表联合查询,只查一次。通过resultMap标签里面配置association和collection结点配置一对一和一对多的类来完成。 嵌套查询时先查一个表,根据这个表里面的结果的外键id,再去另一个里面查询数据。也是通过asso原创 2021-08-18 10:59:52 · 291 阅读 · 2 评论 -
Java面试宝典每日3题:day29
目录1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?2.使用MyBatis的mapper接口调用时有哪些要求?3.什么是MyBatis的接口绑定?有哪些实现方式?1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复? 不同的Xml映射文件,如果配置namespace,那么Id可以重复;如果没有配置namespace,那么Id不可以重复,毕竟namespace不是必须的,只是最佳实践而已。2.使用MyBatis的mapper接口调用时有哪些要求原创 2021-08-17 15:11:28 · 195 阅读 · 0 评论 -
Java面试宝典每日3题:day28
目录1.为什么需要预编译2.Mybatis是否支持延迟加载?3.在mapper中如何传递多个参数?1.为什么需要预编译 JDBC中使用对象PreparedStatement来抽象预编译语句,使用预编译。预编译阶段可以优化SQL的执行,预编译之后SQL大多数情况下都可以直接执行,DBMS不需要再次编译,越复杂SQL,编译复杂度将越大,预编译阶段可以合并多个操作为一个操作。同时预编译语句对象可以重复利用,把一个SQL预编译后产生的PreparedStatement对象缓存下来,下次对于同一个SQL,可以原创 2021-08-16 21:25:58 · 265 阅读 · 0 评论 -
Java面试宝典每日3题:day27
目录1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?2.MyBatis编程步骤是什么样的?3.什么是预编译?1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? 1.数据库创建连接、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可以解决此问题。 解决:在mybatis配置中配置数据库连接池,使用连接池管理数据库连接。 2.SQL语句在代码中不易维护,实际应用SQL变化可能较大,SQL变动需要改变Java代码。 解决:将SQL语句写在XX原创 2021-08-15 17:38:21 · 245 阅读 · 0 评论 -
Java面试宝典每日3题:day26
目录1.当实体类中的属性名和表中的字段名不一样 ,怎么办 ?2.ORM是什么?3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?1.当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 1.通过在程序的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一样 2.通过resultMap标签来映射字段名和实体类属性名一一对应的关系。在resultMap标签内,用id标签来映射主键字段,用result标签来映射非主键属性,property为实体类属性名,column为原创 2021-08-14 22:42:16 · 248 阅读 · 0 评论 -
Java面试宝典每日3题:day25
目录1.MyBatis框架的缺点:2.MyBatis框架适用场合:3.#{}和${}的区别是什么?1.MyBatis框架的缺点: 1.SQL语句编写工作量较大,尤其字段多,关联表多时,对开发人员编写SQL语句的功底有一定要求! 2.SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。2.MyBatis框架适用场合: 1.Mybatis专注于SQL本身,是一个足够灵活的DAO层解决方案。 2.对性能要求很高,或者需求变化较多的项目,如互联网项目,Mybatis将是个不错的原创 2021-08-13 11:04:56 · 296 阅读 · 0 评论 -
Java面试宝典每日3题:day24
目录1.Java异常关键字2.什么是Mybatis3.Mybatis的优点1.Java异常关键字 try:用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块出现异常时,异常就会被抛出 catch:用于捕获异常。catch用来捕获try语句块中发生的异常。 finally:finally语句块总会被执行。它主要用于回收try语句块里面的物理资源(数据库连接、网络连接和磁盘文件)。只有finally语句块执行完之后,才会回来执行try或者catch块中的retu原创 2021-08-12 10:54:54 · 191 阅读 · 0 评论 -
Java后端开发工程师学习笔记【狂神说Java笔记】
目录1.学习视频推荐阶段一1.计算机基础2.Java入门学习3.java基础语法4.流程控制和方法5.数组6.面向对象编程7.异常8.常用类9.集合框架10.IO流11.多线程12.GUI编程13.网络编程14.注解和反射15.JUC编程16.JVM探究阶段二阶段三阶段四阶段五阶段六阶段七1.学习视频推荐 还在迷茫、或者不知道如何学习Java的小伙伴们,推荐你们的观看“狂神的Java全栈视频”!整个学习过程中他都在激励我们不断学习!狂神97年的,还自学编程,能有那么大的成就,让我佩服得五体投地!!励志原创 2021-07-28 23:19:22 · 13083 阅读 · 12 评论 -
Caused by: java.sql.SQLSyntaxErrorException: Unknown column ‘status‘ in ‘field list‘-一个空格引发的惨案
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'status' in 'field list'原创 2021-06-10 23:52:59 · 903 阅读 · 1 评论 -
元素类型为 “mapper“ 的内容必须匹配 “(cache-ref|cache|resultMap*|parameterMap
元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap原创 2021-06-09 14:04:39 · 1426 阅读 · 2 评论 -
Expected one result (or null) to be returned by selectOne(), but found: 6
Expected one result (or null) to be returned by selectOne(), but found: 6原创 2021-06-09 00:12:49 · 854 阅读 · 0 评论 -
被双引号支配的一天
在mybatis 中被双引号支配的一天原创 2021-05-29 00:58:43 · 71 阅读 · 0 评论 -
Cannot convert value of type ‘java.lang.String‘ to requi
Caused by: java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.sql.Driver' for property 'driver': no matching editors or conversion strategy found原创 2021-05-27 21:24:05 · 1580 阅读 · 0 评论 -
不允许有匹配 “[xX][mM][lL]“ 的处理指
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。原创 2021-05-27 10:09:30 · 538 阅读 · 0 评论 -
Mybatis 环境项目搭建
前言好久没写mybatis 了,今天写条博客 加深一些mybatis的 印象!步骤一:创建maven 工程 导入mybatis 相关依赖 <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>原创 2021-05-17 22:27:33 · 121 阅读 · 2 评论 -
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exce
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the main URL sections.Caused by: com.mysql.cj.exceptions.Una原创 2021-05-02 23:47:02 · 505 阅读 · 0 评论 -
Error instantiating interface cn.bloghut.dao.UserDao with invalid types () or values (). Cause: java
Error instantiating interface cn.bloghut.dao.UserDao with invalid types () or values (). Cause: java.lang.NoSuchMethodException: cn.bloghut.dao.UserDao.<init>()Caused by: org.apache.ibatis.reflection.ReflectionException: Error instantiating interface cn原创 2021-04-23 22:37:44 · 342 阅读 · 0 评论 -
黑马企业权限管理系统--jsp+ssm+oracle
黑马企业权限管理系统--ssm+oracle原创 2021-04-13 00:08:39 · 2898 阅读 · 1 评论 -
java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more tha
java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value i转载 2021-02-24 21:33:19 · 4500 阅读 · 0 评论 -
Mybatis Plus框架 入门学习笔记CRUD操作(上)
Mybatis Plus框架 入门学习笔记CRUD操作转载 2021-02-23 00:06:31 · 3796 阅读 · 0 评论 -
Mybtatis Plus框架selectById(Serializable id) 方法为什么可以传入Integer类型
使用环境根据用户id抽象用户具体信息selectById(Serializable id)方法要传入的参数要求是一个Serializable 类型的,可以我传入了1(Integer类型),为什么能成功呢?请看下面分析分析从这张继承关系图可以很明显的看出来,Integer 类继承了Number类(抽象类),Number类实现类Serializable接口(序列化接口)。Integer 间接的成为了Serializable的子类(多态),所以1可以作为参数传入。...原创 2021-02-21 22:29:14 · 7593 阅读 · 3 评论 -
Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘name‘ in ‘field
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'原创 2021-02-21 22:12:53 · 13522 阅读 · 3 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSource‘
异常描述org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupp原创 2021-02-09 18:11:50 · 3465 阅读 · 1 评论 -
Spring常用注解学习笔记~值得收藏
Spring常用注解学习笔记原创 2021-02-09 18:02:39 · 4425 阅读 · 0 评论 -
maven父子工程三种启动方式
1.直接使用maven内嵌的tomcat插件启动父工程2.使用maven内嵌的tomcat插件启动controller模块注意:在启动controller模块之前要先把各个模块的依赖jar打包到本地仓库,否则无法启动成功。3.使用本地的tomcat启动使用本地的tomcat,在使用之前要把本地tomcat添加进项目,记得把controller模块添加项目。...原创 2021-02-09 00:31:43 · 3227 阅读 · 0 评论 -
Spring整合SpringMVC和Mybatis框架
Spring整合SpringMVC和Mybatis框架工程目录结构如下整合步骤1.先把Spring 的配置搭建完成2.再使用Spring整合SpringMVC3.最后使用Spring 整合MybatisSSM整合有多种方式(XML 和 注解方式),下面我采用XML 和 注解混合配置代码如下Account.java(实体类)/** * @author 闲言 * @Description 账户实体类 * @create 2021-02-03 12:11 */public class原创 2021-02-03 15:41:17 · 2734 阅读 · 0 评论