专栏首页小小码农一个。SpringBoot整合Mybatis与EasyCode(快速开发神器)

SpringBoot整合Mybatis与EasyCode(快速开发神器)

SpringBoot整合Mybatis

新建boot项目并导入依赖,依赖如下

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.28</version>
            <scope>runtime</scope>
        </dependency>

配置application.properties文件

spring.datasource.url=jdbc:mysql:///tm?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

在启动类上面添加注解

若是不添加此注解须在每个持久层类添加@Mapper注解 @MapperScan(basePackages = "com.example.easycode03.dao") 目录参考

mapper文件存放位置

若是存放在持久层目录下(如图)

放在此处的xml文件会被自动扫描到,但是有另外一个Maven带来的问题,就是java目录下的xml资源在项目打包时会被忽略掉,所以,如果xml文件放在持久层下,需要在pom.xml文件中再添加如下配置,避免打包时java目录下的XML文件被自动忽略掉

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

若存放在资源目录下(如图)

需要在application.properties中告诉mybatis去哪里扫描mapper配置如下 #告诉mybatis去哪里扫描mapper mybatis.mapper-locations=classpath:mapper/*.xml 到此boot整合mybatis就完成了

EasyCode(快速开发神器)

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大,相比代码版的逆向工程使用Easycode真是太舒服了

安装EasyCode插件

安装后记得要重启idea才能正常使用

在IDEA配置连接数据库

连接成功图

生成代码

也可以自定义模板

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hystrix仪表盘

    除了服务熔断、降级的功能外,Hystrix 还提供了准及时的调用监控。 Hystrix 会持续地记录所有通过 Hystrix 发起的请求的执行信息,并以统计报表...

    崔笑颜
  • ElasticSearch模拟JD

    崔笑颜
  • Gradle构建springBoot项目

    你肯定会说为什么不用maven呢,我想说,要学就学自己不会的,这样才能会的更多,不是吗。

    崔笑颜
  • 利用 Spring Boot Admin 进行项目监控管理

    Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spring Boot 应用程序。应用程序通过 http 的方式注册到 Sp...

    烂猪皮
  • springboot 非parent方式搭建

    非parent 方式 推荐使用这种方式。 这样就可以使子项目使用 parent 标签了。 这种方式需要两次步骤: 1.paretn 项目配置 2.子项目配置

    潇洒
  • 『互联网架构』软件架构-springcloud邮件监控和总结(106)

    PS:Spring Cloud从设计之初就考虑了绝大多数互联网公司架构演化所需的功能,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。这些功能...

    IT故事会
  • SpringBoot:企业常用的starter

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

    Java团长
  • SpringBoot之依赖分析 原

                                                       图1 SpringBoot的模块继承图

    克虏伯
  • Spring Boot2.0 整合mybatis、分页插件、druid

    本文主要是针对SpringBoot2.0.2版本,实现整合mybatis、分页插件、druid等组件,实现完整的web服务,提供restful风格接口。

    kinbug [进阶者]
  • SpringBoot之Admin监控系统

    前言:生产环境用springboot,时常需要监控项目的情况,官方也提供了一些监控接口,例如:/health、/info等等,实际上除了之前提到的信息,还有其他...

    王念博客

扫码关注云+社区

领取腾讯云代金券