超简单,Spring boot 配置mybatis

看了很多人写的博客,要么太复杂,要么没有添加xml的方式,自己亲自配置了一下,供各位参考

项目截图
image
添加pom文件
 <!-- 设置mybatis -->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>6.0.4</version>
    </dependency>
添加Mapper类
@Mapper
public interface UserMapper {
    User findUserById(Integer id);
}

添加mapper.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.example.mapper.UserMapper">

    <resultMap id = "result" type = "com.example.domain.User">
        <result property = "id" column = "id"/>
        <result property = "name" column = "name"/>
    </resultMap>
    <select id = "findUserById" resultMap = "result">
        SELECT * FROM act_user where id = #{id};
    </select>
</mapper>
在application.properties添加数据库和mybatis配置
# mysql
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# mybatis
# 对应实体类的包名
mybatis.typeAliasesPackage=com.example.domain
# mapper.xml文件所在位置,我放到了resources下面
mybatis.mapperLocations=classpath:**/mapper/*.xml
配置启动类,添加MapperScan注解
@SpringBootApplication
@MapperScan("com.example.mapper")
public class SpringBootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }
}

添加日志输出,在logback-spring.xml中添加这一行即可
<logger name="com.example.mapper" level="DEBUG"></logger>
运行效果
image

欢迎访问我的博客,一起进步

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,951评论 6 342
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,607评论 0 4
  • 1、360°旋转视角 添加其余的视角-扩张 添加好的层级关系:位置-头部-眼睛-耳朵 2、集成手柄 创建游戏对象,...
    元宇宙协会阅读 4,558评论 0 0
  • 第四周了,001同志暂时离开了我们,还剩下15位同学,希望大家共同进步。 我负责464-477共14位,以及510...
    文雅羊阅读 378评论 0 3