使用SpringBoot2.0搭建企业级应用开发框架(二)数据库及Mybatis集成

本文介绍了如何在SpringBoot2.0项目中集成Mybatis Generator,包括数据库和Mybatis的选择,添加依赖和插件,配置generator,运行生成工具,以及测试验证。详细步骤涵盖从数据库配置到Mapper接口和XML文件的自动生成,最后还分享了使用Example工具的注意事项和个人实用工具。
摘要由CSDN通过智能技术生成

目录

数据库选择

ORM框架选择

1、添加依赖和插件

2、generator配置文件

3、准备工作

4、运行生成工具

5、测试

注意事项

个人工具


  • 数据库选择

当前主流的关系型数据库有MySQL、Oracle和SQL Server等,出于成本、拓展性、安全性、健壮性等的考虑,我们使用MySQL作为我们的数据库,在pom文件中引入依赖(由于MariaDB完全兼容Mysql,所以MariaDB也可以用这个驱动)

<!-- 添加mysql数据库支持 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

引入依赖后,再在application.yml中添加数据库相关配置即可

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 
  • ORM框架选择

成功连接数据库后,我们还需要对数据库进行CURD操作,一般我们都是通过ORM框架去实现

ORM框架的目的就是为了简化编程中操作数据库的编码,现在主流的2个就是Hibernate和Mybatis了,有一个大致的规律是传统大型软件企业喜欢使用宣传可以不用写一句SQL的Hibernate,互联网企业喜欢使用可以灵活调试动态SQL的Mybatis。由于我们公司一直使用Mybatis,所以还是使用Mybatis作为ORM框架

Mybatis有两种开发方式:DAO开发方式和Mapper开发方式

Mapper开发方式又支持注解和xml,为了满足以往的开发习惯(xml写法)并且给未来可能使用的基于注解留下空间,所以采用Mapper开发方式。在这种情况下,要使用Mybatis,需要实体类、Mapper接口类、xml文件等的支持才能正常使用,所以我们使用Mybatis提供的generator工具进行生成,具体如下

1、添加依赖和插件

在pom.xml中增加以下内容

<properties>
    <org.mybatis.spring.boot.version>1.3.1</org.mybatis.spring.boot.version>
    <tk.mybatis.mapper.spring.boot.version>1.1.5</tk.mybatis.mapper.spring.boot.version>

    <!-- 插件版本 -->
    <org.mybatis.generator.version>1.3.5</org.mybatis.generator.version>
        <tk.mybatis.mapper.version>3.4.0</tk.mybatis.mapper.version>
</properties>

<dependencies>
    <!--添加mybatis依赖-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>${org.mybatis.spring.boot.version}</version>
    </dependency>

    <!--通用mapper-->
    <dependency>
        <groupId>tk.mybatis</groupId>
        <artifactId>mapper-spring-boot-starter</artifactId>
        <version>${tk.mybatis.mapper.spring.boot.version}</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
	    <version>${org.mybatis.generator.version}</version>
            <configuration>
                <!--配置文件的位置-->
	        <configurationFile>
	   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值