admin 管理员组文章数量: 887016
Mybatis多表查询记录
Mybatis多表查询记录
希望能够查到的数据样式
{"success": true,"msg": "成功","data": [{"id": 1,"ruleName": "涉水活动算法服务(钓鱼,游泳)","state": 1,"cornExpression": "0/20 0/30 07,08,09,19,18,17,16,15,14,13,12,10,11 * * ? *","service": "涉水活动算法服务","pointList": ["88c5f41817eb4259ba3349147e84b0b4","f2143a8d2d994b379f0dc234b808b5f2"]}],"code": null
}
主要是为解决这个pointList数组,以前这里都是映射一个类
实体类
import lombok.*;import java.io.Serializable;
import java.util.List;/*** @author 张俏* @description: TODO* @date 2021/11/210:46*/
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RuleInfo implements Serializable {private Integer id;// 规则名称private String ruleName;// 规则是否启用private Integer state;// corn表达式private String cornExpression;// 算法服务,有多个则用逗号隔开private String service;// 所有点位List<String> pointList;}
<resultMap id="BaseResultMap" type="com.ht.vs.entity.po.RuleInfo"><result property="id" column="id" jdbcType="INTEGER"/><result property="ruleName" column="rule_name" jdbcType="VARCHAR"/><result property="state" column="state" jdbcType="TINYINT"/><result property="cornExpression" column="corn_expression" jdbcType="VARCHAR"/><result property="service" column="service" jdbcType="VARCHAR"/><!--ofType就是映射类的名字,select是要执行的语句,column是传递的参数--><collection property="pointList" javaType="java.util.ArrayList" ofType="java.lang.String" jdbcType="VARCHAR"select="com.ht.vs.dao.RuleInfoDao.findRelation" column="{id=id}"><!--如果要映射一个类,这里则需要写相应的映射,但这我这里用的String就不用了--></collection>
</resultMap><select id="selectAllRule" resultMap="BaseResultMap">select * from rule
</select><select id="findRelation" resultType="java.lang.String">select camera_index_code from rule_relation_camerawhere rule_id = #{id}
</select>
对应的mpper类
@Mapper
public interface RuleInfoDao {List<RuleInfo> selectAllRule();// 找到绑定的点位List<String> findRelation(int id);}
本文标签: Mybatis多表查询记录
版权声明:本文标题:Mybatis多表查询记录 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732356125h1534480.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论