
mybatis
文章平均质量分 72
山鬼谣me
我的这一生
展开
-
springboot学习笔记:执行单元测试时,mapper默认扫描路径为启动类的包名
环境springboot:2前言情况是这样的:对新建的项目,进行模块调整:按照DDD的架构,设计各个module。当把启动类Application.java调整包路径后,发现单元测试执行失败;调整的具体操作是,将原有的包com.alibaba.模糊.模糊改为com.alibaba.模糊.模糊.start。也就是加了一个start路径。然后又将启动类的包路径还原回去后,单元测试执行成功。纠结了一下午,加一晚上终于找到原因了。特此记录下。当执行单元测试时,会报错,我们看到下图红线处的提示原创 2022-02-24 10:55:12 · 5888 阅读 · 0 评论 -
Mybatis Java代码中执行insert后,就能获取到主键id的配置方法
环境Java:1.8+mybatis:3.3.0mybatis-generator-core:1.3.5配置//keyColumn是指定主键用的,如果表中<insert id="insertSelective" parameterType="com.sgy.Tag" keyProperty="id" keyColumn="id" useGeneratedKeys="true"></insert>主要是上面的两个:keyProperty=id和useG原创 2022-01-07 15:02:19 · 1707 阅读 · 0 评论 -
Mybatis Generator将tinyint映射成Integer的解决办法
环境Java:1.8+mybatis:3.3.0mybatis-generator-core:1.3.5前言今天遇到了这么一个错误:TicketMonitorServiceImpl.personMonitorPage.error org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving class. Cause原创 2021-12-02 21:30:50 · 8700 阅读 · 0 评论 -
mybatis+Pagehelper实现分页
环境java:1.8Intellij IDEA : 2020.3前言在springboot+mybatis的项目中,利用Pagehelper 实现分页。(优快云,标题不能超过30个字符,真TMD的脑残设计,用屁股想出来的吧)因为项目里,mybatis没有好的分页功能,所以结合主流,整合了下Pagehelper。引包在父pom.xml的管理中添加:<properties> <pagehelper-spring-boot.version>1.2.12</原创 2021-05-26 20:35:07 · 1294 阅读 · 0 评论 -
Mybatis学习笔记:实现insertOrUpdate
环境Intellij IDEA : 2021.3Mysql:8+java:1.8+前言以前使用mongodb、JOOQ组件的时候都是有insertOrUpdate的功能,现在使用mybatis似乎没有提供这种功能。最近研究了,这个功能其实是mysql提供的,利用的是duplicate key update;假设,我们有这么一张表:CREATE TABLE `relation` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',原创 2021-05-03 22:31:22 · 7650 阅读 · 0 评论 -
Mybatis学习笔记:#{}占位符与${}字符串替换的区别?
1、#{}是预编译处理,$ {}是字符串替换(1)#{} 表示一个占位符,采用preparedStatement给占位符设置值,自动进行java类型和jdbc类型转换,进行预编译处理,#{}可以有效防止sql注入(预编译是提前对SQL语句进行编译,而其后注入的参数将不会再进行编译)(2)${} 表示字符串替换,通过${}可以将parameterType或实体 传入的内容拼接在sql中且不进行jdbc类型转换举例说明二者区别,现在有如下SQL:select count(1) from user whe转载 2021-03-22 23:01:42 · 1540 阅读 · 0 评论 -
springboot2整合mybatis
环境window 10Intellij IDEA:2021.1spring-boot-starter-web:2.4.3mysql-connector-java:5.1.49mybatis-spring-boot-starter:2.1.4druid:1.2.5MySQL:5.7整合步骤引入依赖假设是刚刚创建的springboot2项目,那么依然可能如下:dependencies { implementation 'org.springframework.boot:spring-bo原创 2021-03-14 21:53:06 · 285 阅读 · 5 评论 -
springboot+mybatis搭建可以运行的项目
环境jdk: 1.8 IDE: eclipse neuon1 maven:3.2前提工作eclipse中maven配置好首先,需要在eclipse中配置好maven,虽然eclipse中已经集成了maven,但是还是需要进行小幅调整。 比如:创建maven项目时,jdk为1.8,不调整的话,默认是1.5。可以参考: eclipse中创建maven dynamic web 3.0项目 学习m原创 2016-12-19 19:42:54 · 18010 阅读 · 6 评论 -
mybatis Association标签 分两次sql查询时,参数传递问题
直接给个例子,该例子来自:http://www.cnblogs.com/xdp-gacl/p/4264440.html<!-- 37 方式二:嵌套查询:通过执行另外一个SQL映射语句来返回预期的复杂类型38 SELECT * FROM class WHERE c_id=1;39 SELECT * FROM teacher WHERE t_id=1 /原创 2016-03-16 13:41:26 · 4635 阅读 · 0 评论