新建spring-boot maven mybatis 工程,启动时报找不到Mapper: 可能原因: 1)没有开启mapper文件扫描 解决1: 添加@MapperScan注解: 注意必须指定一个包名或包内的class 此bug亦会有其他原因,此仅为学习过程中的记录而已 ...
分类:
移动开发 时间:
2019-08-10 17:35:10
阅读次数:
220
Mapper.xml中 pid = #{pid,jdbcType=INTEGER} pid = #{pid} 都可以用 Mybatis中什么时候应该声明jdbcType? 当Mybatis不能自动识别你传入对象的类型时。 什么情况下,Mybatis不能自动识别我的传入类型? 例如:当你传入空值的时候 ...
分类:
数据库 时间:
2019-08-09 13:49:16
阅读次数:
284
增删改查操作 mapper接口本质就是原来的Dao接口,知识为了方便我们的书写,一个mapper接口对应一个mapper映射文件 将UserMapper更名为UserDao,说明本质 修改对应的mapper映射文件的namespace属性,对应上接口。 编写接口 对应的mapper语句编写 测试类 ...
分类:
其他好文 时间:
2019-08-08 13:35:08
阅读次数:
93
1.基础知识SqlSessionFactoryBuilder /SqlSessionFactory /SqlSession /SQL Mapper SqlSessionFactoryBuilder:读取配置信息创建SqlSessionFactory,建造者模式,方法级别生命周期; SqlSessio ...
分类:
其他好文 时间:
2019-08-08 00:46:02
阅读次数:
130
1、格式化 Java 代码 快捷键: +`Alt L` 2、格式化 Mapper 文件中的 SQL 1. 关联到数据库,让 IDEA 认识你的 SQL。如何关联?选择右侧的 ,添加数据库即可。如果之前没用请自行尝试。 2. 语言自动注入(这一步是自动的,如果第一步正确,这一步无需操作)。 如果没有自 ...
分类:
其他好文 时间:
2019-08-07 19:08:28
阅读次数:
109
1.Free Mybatis plugin:在使用MyBatis框架的时候,发现Mapper接口和XML文件之间跳转十分的麻烦,经常的操作是在Mapper接口中将接口名称复制一下,然后去查找对应的XML文件,打开后CRTL+F查找对应的xml实现,整个过程效率很低下,而这个插件就解决这个插件。 2. ...
分类:
编程语言 时间:
2019-08-05 14:25:21
阅读次数:
105
第一步、创建Maven工程,配置POM<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.a
分类:
编程语言 时间:
2019-08-04 23:53:27
阅读次数:
222
1.配置加载库:pom.xml2.创建模型3.创建数据库查询:接口<interface>服务<service>sql语句mapper<mapper.xml>sql调用接口<mapper.interface>4.配置:application.properties5.入口文件配置扫描位置1.配置加载库:pom.xml<dependency>&
分类:
编程语言 时间:
2019-08-04 18:05:09
阅读次数:
77
做JAVA开发的小伙伴都知道,接口几乎都由实现类实现其功能,使用接口作变量引用实现类作变量实例。然而有部分接口我们在源代码中却找不到其实现类,mybatis的mapper接口便是如此。那么,他们是怎么实现其功能的呢,那就是动态代理。 什么是动态代理这里就不做解释了,不了解的朋友可以参考一下设计模式。 ...
分类:
移动开发 时间:
2019-08-03 23:24:19
阅读次数:
324
BaseBuilder源码分析 BaseBuilder是mybatis配置文件,Mapper文件等解析器的基类,该类为抽象类,但并未声明相关的抽象方法,所有子类都可以使用BaseBuilder所提供的属性字段和实现方法,BaseBuilder下的每个子类在使用构造器实例化时,必定会调用BaseBui ...
分类:
其他好文 时间:
2019-08-03 00:39:57
阅读次数:
88