Mybatis如何使用连表查询
某天,产品经理给了这么一个需求技术小哥,能不能帮用户添加一个搜索栏,查询包含某个关键字的所有类目。技术小哥稍微想了一下,目前跟类目相关的表有两个,一个是content_category类目表,一个是content_system内容系统表。而用户要查找的关键字是存在content_system表里面,这样一来需要连表查询一下。难度好像不大,也就爽快地答应了。
技术小哥再仔细分析了一下两个表的结构:
CREATE TABLE `content_category` ( `category_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT "类目编号Id", `pid` int(10) unsigned DEFAULT NULL COMMENT "上级编号id", `level` tinyint(4) NOT NULL COMMENT "层级", `name` varchar(20) NOT NULL COMMENT "名称", `description` varchar(200) DEFAULT NULL COMMENT "描述", `icon` varchar(50) DEFAULT NULL COMMENT "图标", `type` tinyint(3) NOT NULL DEFAULT "1" COMMENT "类型(1:普通,2:热门...)", `alias` varchar(20) DEFAULT NULL COMMENT "别名", `system_id` int(11) DEFAULT NULL COMMENT "系统编号id", `ctime` bigint(20) unsigned NOT NULL COMMENT "创建时间", `orders` bigint(255) unsigned NOT NULL COMMENT "排序", `attention` bigint(20) unsigned NOT NULL COMMENT "关注度", PRIMARY KEY (`category_id`), KEY `content_category_orders` (`orders`), KEY `content_category_pid` (`pid`), KEY `content_category_alias` (`alias`), KEY `content_category_level` (`level`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT="内容类目表";