
Mybatis
文章平均质量分 69
笑虾
一壶泪,暗淡醇香味。
化作万樽与谁对?
忧举杯,乐举杯,地老天荒只一醉。
欲哭时,男儿无泪,千般相思苦。
杯中汇……
展开
-
Mybatis + Junit 单元测试
【代码】Mybatis + Junit 单元测试。原创 2022-10-13 18:04:53 · 167 阅读 · 0 评论 -
Mybatis 查询结果返回 Optional<T>
mybatis-3.5.0开始支持返回类型。我们只需要把类型换了,Mybatis会自动帮我们封装好Optional。原创 2022-07-27 10:36:19 · 2357 阅读 · 0 评论 -
BUG记录 - SQL结果正常Mybatis结果中部分属性为null
只要SQL结果正常,问题一定是出在 Mybatis 将结果 set 进实体时失败了。定位问题 :看看是不是只有下划线字段对应的属性为null,单个单词的属性正常,如:id, name, age, title 正常。create_time, update_time 为null。1. 检查实体属性检查实体属性名称与数据库字段是否对应 ,排除低级的拼写错误。特别是手改过的实体类2. 检查是否开启驼峰转换src/main/resources/mybatis/mybatis-config.xml写法原创 2022-02-14 11:15:46 · 680 阅读 · 0 评论 -
Mybatis 学习笔记 - 返回主键
方法一 <insert id="addHero" parameterType="com.jerry.demo.Hero"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> select LAST_INSERT_ID() </selectKey> INSERT INTO hero(id, name) values (#{id},#{name}) &原创 2021-11-03 19:49:32 · 398 阅读 · 0 评论 -
Mybatis 学习笔记 - 自定义类型解析器
Mybatis 学习笔记 - 自定义类型解析器定义解析器1. 实现 `org.apache.ibatis.type.TypeHandler` 接口2. 继承 `org.apache.ibatis.type.BaseTypeHandler`注册解析器1. 全局配置文件里2. PoemMapper.xml 文件里参考资料当对象字段为自定义类型时,mybatis需要我们自己定义解析器才能很好的工作。比如com.alibaba.fastjson.JSONObject大体流程:定义解析器注册解析器OK原创 2021-04-24 16:44:32 · 609 阅读 · 0 评论 -
SpringBoot - 学习笔记《集成 MyBatis-Plus》
SpringBoot - 学习笔记《集成 MyBatis-Plus》简介1. 代码生成总结2. 通用Mapper、Service通用Mapper 支持通用Service 支持集成演示1. 准备工作:测试数据2. 添加依赖、配置文件3. 创建实体类4. 创建Mapper5. 创建Service(可选)6. 创建测试类本项目源码参考资料简介MyBatis-Plus 简称MP ,之前做过Spring集成MyBatis-Plus看底部参考资料。MyBatis的各种插件无非要解决的是两个问题:提供默认的通用原创 2021-02-17 00:24:54 · 440 阅读 · 0 评论 -
Mybatis 学习笔记 -注解 SQL
通过标题+时间判断。如果存在就更新,不存在就插入。@SelectKey(statement="SELECT COUNT(*) FROM news WHERE title = #{title} AND pub_time = #{time}" , before=true, resultType=int.class, keyProperty="count")@Insert("<script>" +"<if test=\"count > 0\">" +" UPDATE原创 2021-02-04 22:34:13 · 233 阅读 · 0 评论 -
SpringBoot 整合 pagehelper
SpringBoot 整合 pagehelper`pom.xml ` 添加依赖:配置官方重要提示用法PageHelper.startPage(页码,每页数量)PageHelper.offsetPage(起始位置,每页显示数量)参考资料SpringBoot集成pagehelper自然有它的Starter:PageHelper-Spring-Boot-Starterpom.xml 添加依赖:<dependency> <groupId>com.github.pagehelpe原创 2020-06-20 01:04:59 · 1258 阅读 · 0 评论 -
NoSuchBeanDefinitionException: No qualifying bean of type ‘com.example.demo.dao.***Dao‘ available
错误新创建的项目,使用了Mybatis 启动报错:ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationEx...原创 2020-05-03 03:37:20 · 4088 阅读 · 1 评论 -
SpringBoot 配置之:Mybatis配置
要使用mybatis时需要在application.yml 中配置一下这几个东西的位置,它才能正常干活。# MyBatismybatis: # 搜索指定包别名 (实体类所在的位置) typeAliasesPackage: com.example.demo.entity # 配置mapper的扫描,找到所有的mapper.xml映射文件 mapperLocations: clas...原创 2020-05-02 21:02:35 · 1198 阅读 · 0 评论 -
Mybatis 3.4.1 开始 Mapper 定义参数时可以省略 @Param 注解了
Mybatis 3.4.1 开始 Mapper 定义参数时可以省略 @Param 注解了 ,前提是用的 Java 8 -parameters 编译选项。https://github.com/mybatis/mybatis-3/releases?after=mybatis-3.4.2https://github.com/mybatis/mybatis-3/issues/549...原创 2020-02-16 13:48:20 · 2566 阅读 · 0 评论 -
插入 MySQL 后中文乱码
在java中跑时中文都正常,一存进数据库就乱码创建数据库时已经设置了 utf8那么就看看配置文件中,mysql 的链接是址是不是 加了useUnicode=true&characterEncoding=utf-8jdbc:mysql://localhost:3306/jerry?useUnicode=true&characterEncoding=utf-8...原创 2019-08-30 20:22:06 · 171 阅读 · 0 评论 -
Mybatis-Plus-Generator 初体验
Mybatis-Plus-Generator 是Mybatis-Plus的插件,用于生自定义SQL。使用很简单,下载官方的例子 mybatis-plus-samples。直接改配置就行。主要就是修改此文件中的配置,直接运行就可以生成了。官网的用着不习惯,自己提了下变量。生成代码package com.baomidou.mybatisplus.samples.generator;impo...原创 2019-06-02 23:01:26 · 7311 阅读 · 0 评论 -
Spring 学习笔记《集成 MyBatis-Plus》
MyBatis-Plus参考资料Mybatis-Plus使用全解原创 2019-06-19 23:00:33 · 495 阅读 · 0 评论 -
SSM框架整合 Spring + SpringMVC + Mybatis
SSM整合版本说明配置文件pom.xmlweb.xmlapplicationContext.xmlspring-mybatis.xmljdbc.propertiesspring-mvc.xml测试文件建表SQLPoemController.javaIPoemService.javaPoemService.javaPoemMapper.javaPoemMapper.xmlPoem.javapoem....原创 2019-02-24 20:30:22 · 597 阅读 · 0 评论 -
JSP+EL表达式:查寻条件为【全部】时,刷新页面无法自动保存状态
我们经常需要在一个列表页的顶部加几个过滤条件 。比如一个文章列表,它有个【推荐】字段。&amp;amp;lt;select name=&amp;quot;isRecommend&amp;quot; &amp;amp;gt; &amp;amp;lt;option value=&amp;quot;&amp;quot; ${isRecommend == '' ?'select原创 2018-08-31 19:27:02 · 554 阅读 · 0 评论 -
Mybatis 中的【子查寻】及 association 和 collection 的应用
&amp;amp;amp;amp;amp;amp;amp;amp;lt;!-- association 子查寻 所属公司 --&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;select id=&amp;amp;amp;amp;amp;amp;amp;quot;selectCompanyById&amp;amp;amp;amp;a原创 2018-10-27 12:41:05 · 447 阅读 · 0 评论 -
Attribute “resulMap“ must be declared for element type “select“
Attribute "resulMap" must be declared for element type "select"resulMapresultMap是的这个让我百思不得其姐的报错,竟然是低级的拼写错误。。。原创 2018-11-23 14:26:46 · 1878 阅读 · 0 评论 -
Mybatis 传参方案
Mybatis 传参方案原创 2019-01-04 11:04:08 · 484 阅读 · 0 评论 -
Mybatis 动态查寻语句参考 Template
public interface BaseMapper&lt;R extends BaseVO&gt; { //------------------------------------- 统一生成的 -------------------------------------------------- /** * 按主键取对象 * @param servingId * @return...原创 2019-01-04 19:01:48 · 412 阅读 · 1 评论 -
Spring3 + Mybatis3 + JUnit4 手动 getBean
上一篇 JUnit 测试类中 @Test 注解无效 import org.junit.Test 失败 中,虽然屁颠屁颠用 JUnit3.8.1 跑起来了,也算解决了项目实际需求。但人总是不能安于现状嘛,JUnit3 毕竟太老了,JUnit5 暂时还玩不上,JUnit4还是应该跑一跑的。于是继续:(注解还玩不转,先手动 getBean 跑起来再说 )pom.xml 中先加依赖hamcrest...原创 2019-01-18 18:49:04 · 715 阅读 · 0 评论 -
Mytatis 在 XML 使用枚举常量
package com.jerry.constant;public enum StatusEnum { Freeze("冻结", 0L), Activate("启用", 1L), private String typeKey; private Long typeValue; private LocationTypeEnum(final String typeName, fina...原创 2019-01-10 09:27:01 · 919 阅读 · 0 评论 -
Mybatis 查询结果返回 Map、List<Map>、Pair
com.jerry.mapper.TestMapper.javapackage com.jerry.mapper;import java.util.List;import java.util.Map;public interface TestMapper { /** * 查寻单个结果直接返回 Map&amp;amp;lt;String, Object&amp;amp;gt; * @param id * ..............原创 2019-02-16 15:32:27 · 32735 阅读 · 4 评论 -
Mybatis 关联查寻 association 和 collection
Mybatis 关联查寻 association一次查寻的结果直接映射进属性通过查寻到的`某字段结果`再进行子查寻association 用于将关联查寻的结果映射为 A 嵌套 B 的关系。通常两种用法:一次查寻的结果直接映射进属性。通过查寻到的某字段结果再进行子查寻一次查寻的结果直接映射进属性&amp;amp;amp;amp;amp;amp;lt;association property=&amp;amp;amp;amp;amp;quot;属原创 2019-03-14 22:45:11 · 479 阅读 · 0 评论 -
Mybatis 鉴别器 discriminator
discriminator 相当于一个 switch 语句。能判断条件,然后返回相应的 resultMap上官网的例子&amp;lt;resultMap id=&quot;vehicleResult&quot; type=&quot;Vehicle&quot;&amp;gt; &amp;lt;id property=&quot;id&quot; col原创 2019-02-27 18:33:03 · 658 阅读 · 0 评论 -
Mybatis 学习笔记《Maven + Mybatis + JUnit4 基本配置》
这是一个最简单的 Mybatis 配置 Demo。因为通常情况我们肯定是用 SSM,所以本篇的目的只是把 Mybatis 跑起来。目录结构Maven 配置文件 Pom.xml都是必须的依赖包/mybatisdemo/pom.xml&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....原创 2019-02-19 14:23:19 · 412 阅读 · 0 评论 -
用正则清理 Mybatis 注释
Mybatis 生成时,本可以关掉注释。但是接到锅时,米已成屎。 自己来清一下吧。 /** * * This field was generated by MyBatis Generator. * This field corresponds to the database column mall_base_specification.spec_id原创 2017-09-08 15:12:29 · 665 阅读 · 0 评论