SpringBoot整合MyBatis问题集合

原创 2018年04月17日 17:17:45

1.联表查询

xml文件编写格式如下(mapper/CommunityMapper.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.system.mapper.CommunityMapper">
    <select id="loadCommunityByAuthorId" parameterType="int" resultMap="loadCommunityWithAuthor">
        select
        Community.id            as c_id,
        Community.communityName as c_communityName,
        Community.imageUrl      as c_imageUrl,
        Community.userId        as c_userId,
        User.id          as u_id,
        User.userAccount as u_userAccount,
        User.userName    as u_userName,
        User.imageUrl    as u_imageUrl,
        User.userType    as u_userType,
        User.createTime  as u_createTime,
        User.sex         as u_sex
        from Community left join User on Community.userId = User.id where User.id = ${userId} <!-- 后面发现这个参数名这里填什么都无所谓,能映射到 -->
    </select>
    <resultMap id="loadCommunityWithAuthor" type="com.system.beans.Community">
        <id property="id" column="c_id" />
        <result property="communityName" column="c_communityName"/>
        <result property="imageUrl" column="c_imageUrl"/>

        <association property="user" javaType="com.system.beans.User">
        <id property="id" column="u_id"/>
        <result property="userAccount" column="u_userAccount"/>
        <result property="userName" column="u_userName"/>
        <result property="imageUrl" column="u_imageUrl"/>
        <result property="userType" column="u_userType"/>
        <result property="createTime" column="u_createTime"/>
        <result property="sex" column="u_sex"/>
        </association>
    </resultMap>
</mapper>

Enity类(对命名没有要求)

        @Expose private long id;
	@Expose private String communityName;
	@Expose private String imageUrl;
	@Expose private Timestamp createTime;
	@Expose private long userId;
	@Expose private String note;
	@Expose private int state;
	@Expose private User user;

Mapper Interface(mapper/CommunityMapper.java)

package com.system.mapper;

import com.system.beans.Community;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommunityMapper {

    List<Community> loadCommunityByAuthorId(@Param("userId") long userId);
}


springboot系列 | 与mybatis整合

springboot与mybatis整合及其简单,与传统SSM框架整合少了很多烦人的配置,springboot与mybatis整合只需导入mybatis包,这样springboot就会帮我们自动配置及...
  • u011320740
  • u011320740
  • 2018-02-05 10:10:35
  • 6897

Springboot整合mybatis的坑

初次尝试Springboot+mybatis 用的是maven的构建方式 那么整合驱动的时候问题来了 会报出一大推链接不上数据库的错误 原因在于我们使用新的 mysql驱动 他已经...
  • u013354696
  • u013354696
  • 2018-01-18 15:02:58
  • 266

SpringBoot整合Mybatis笔记

  • 2018年01月25日 11:41
  • 199KB
  • 下载

SpringBoot和Mybatis的整合

这里介绍两种整合SpringBoot和Mybatis的模式,分别是“全注解版” 和 “注解xml合并版”。 前期准备 开发环境 开发工具:IDEA JDK:1.8 技术:SpringBoo...
  • litianxiang_kaola
  • litianxiang_kaola
  • 2018-03-08 10:56:19
  • 1063

springboot整合项目

  • 2018年01月16日 10:01
  • 93.03MB
  • 下载

springboot干货——(六)springboot整合mybatis

本博客中介绍了两种整合方式,分别是xml配置和注解依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;mysql&amp;l...
  • gwd1154978352
  • gwd1154978352
  • 2017-10-29 15:59:53
  • 4737

Spring boot Mybatis 整合(完整版)

对Mybatis注解方式有兴趣的,可以查看我的另一篇:Spring boot Mybatis 整合(注解版) 注解方式更加简洁简单,极大程度的提高了开发速度。如果大家需要使用更高的版本比如s...
  • Winter_chen001
  • Winter_chen001
  • 2017-08-16 15:59:47
  • 113324

【系统学习SpringBoot】springBoot整合Mybatis

学了几天spring boot ,感觉spring boot整合了spring mvc 和spring的有点,,屏蔽了大量的配置文件(虽然spring可以使用注解,但是spring boot让配置更简...
  • Small_Mouse0
  • Small_Mouse0
  • 2017-08-06 21:09:55
  • 5699

SpringBoot(五):SpringBoot整合MyBatis

怎么说了,写博客虽然是一件很费时间的事情,而且还是个菜鸟,但是如果写的东西能够帮助到别人,还是值得开心的。 回顾: 上篇写了JdbcTemplate,但是想到使用Mybatis,JPA的人估计不...
  • saytime
  • saytime
  • 2017-07-08 00:51:17
  • 28307
收藏助手
不良信息举报
您举报文章:SpringBoot整合MyBatis问题集合
举报原因:
原因补充:

(最多只允许输入30个字)