惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
T
The Blog of Author Tim Ferriss
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
量子位
I
InfoQ
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
V
V2EX
腾讯CDC
P
Proofpoint News Feed
A
About on SuperTechFans
爱范儿
爱范儿
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI

风萧古道 - 勤学苦练,年复一年

AI 编程时代,想象力成了最被奖励的能力 游戏服务器开发经验(五)应对复杂需求 沉浸式体验东汉末年生活 - 《真三国无双 起源》玩后感 怒其不争!致2025年HLTV的Top18-NiKo Linux家用服务器维护指南 游戏服务器开发经验(四)避免写Bug的习惯、技巧和心态 游戏服务器开发经验(三)线上维护 游戏服务器开发经验(二)避免内存泄露 游戏服务器开发经验(一)道具防刷 35岁找不到工作,绝对不会是软件开发人员的结局 用爱发电项目开发两个月的心得体会 以魏延“子午谷奇谋”讨论软件需求可行性问题 MQTT协议中可变长度的具体计算方式(有计算过程解析) 关于游戏服务器配置表功能的探讨 Java并发编程中上锁的几种方式 如何用C++分割一个字符串? CSAPP第二章-信息的表示与处理 我的自我介绍 Windows XP虚拟机中文版无需激活下载 Java TreeSet的一些用法和特性 Linux C++ Socket实战 传统软件服务器与游戏服务器架构区别 独立个人项目开发心得 - 任务切分、挑战性、实用性和半途而废 使用Python实现简单UDP Ping 使用Python开发一个简单的web服务器 Kotlin手动实现一个最简单的哈希表 Kotlin实现二叉堆、大顶堆、优先级队列 搭建Spark实战环境(3台linux虚拟机集群)(一)样板机的搭建 Springboot操作MongoDB,包括增改查及复杂操作 Unison在Linux下的安装与使用
[Mybatis]逆向工程中Select语句查询不出‘TEXT’字段
JonathanLin · 2018-05-24 · via 风萧古道 - 勤学苦练,年复一年

这个标题有点奇怪。不过我要说的就是,在Mybatis逆向工程自动生成的Mapper中,对TEXT字段的定义和其他的字段不一样。

Comments表设计: 可以看到,content字段为TEXT。

然而,直接调用selectByExample()方法,查询不到content字段的内容:

而究其原因,是因为在自动生成的CommentsMapper.xml中,对TEXT字段的定义是不一样的。

<resultMap id="BaseResultMap" type="com.windypath.seer.pojo.Comments">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="uid" jdbcType="INTEGER" property="uid" />
    <result column="aid" jdbcType="INTEGER" property="aid" />
    <result column="floor" jdbcType="INTEGER" property="floor" />
    <result column="createDate" jdbcType="TIMESTAMP" property="createDate" />
    <result column="isDeleted" jdbcType="INTEGER" property="isDeleted" />
  </resultMap>
  <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.windypath.seer.pojo.Comments">
    <result column="content" jdbcType="LONGVARCHAR" property="content" />
  </resultMap>

在代码中可以清晰地看到,content字段放在了“extends”里,而没有和其他的字段放在一起。jdbcType也定义成了LONGVARCHAR,我认为这样做是担心这个字段里装的数据量过大,增加查询负担,所以把它放进extends里。

而selectByExample()的初衷也许是查找信息列表。我发现在selectByPrimaryKey()中,只查询某一条数据的情况下,TEXT字段就会被查询出来。

因此我将TEXT改成了varchar(1000),问题解决。

(逆向工程修改后要重新生成一次覆盖旧的东西!)