java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot自动生成mapper文件和dao接口项目

构建springboot自动生成mapper文件和dao接口项目的步骤和配置方法

作者:飞翔的小宇宙

这篇文章主要介绍了构建springboot自动生成mapper文件和dao接口项目的步骤和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一.首先是创建一个简单的springboot项目,创建的方式有两种:

第一种方式:登录http://start.spring.io/这个网站,然后选择相应的参数即可,一定要记着Dependencies下面一定要选择 Reactive Web,没有的话就把版本更改一下,然后下载到本地通过idea打开该项目即可

这里写图片描述

第二种方式:直接通过IDEA的直接创建项目,点击new project之后会出现以下的选框,选中Spring Initializr点击确定

这里写图片描述

之后再弹出的框中可以自己写group以及Artifact,注意一定都要小写,不然会报错的

这里写图片描述

然后选中web之后选中Reactive Web就直接点击确定

这里写图片描述

最后直接点击完成即可。
生成项目打开之后的第一步就是连接数据库,所以需要在resources下创建配置文件让它能够连接数据库:

这里写图片描述

在这里application.yml是配置项目的连接数据库,以及标明mapper文件的位置,具体参数如下(注意格式):

server:
    port: 8080
spring:
    devtools:
      restart:
        exclude:  static/**,public/**
        enabled:  true
    datasource:
        name: sv
        url: jdbc:mysql://你的mysql的ip:3306/ligh?useUnicode=true&characterEncoding=utf8
        username: root
        password: 密码
        # 使用druid数据源
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath*:mappers/*Mapper.xml

另外就是很重要的自动化构建dao接口以及生成实体类的配置文件generatorConfig.xml其中里面的参数如下,具体看你自己的表的数量:

注意:一定要修改location中mysql-connector-java-5.1.43.jar中的位置是你自己的,另外你要提前在数据库中建好表,不然谁知道你想生成什么字段啊

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <classPathEntry
            location="/Users/fish/.m2/repository/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar"/>
    <context id="common-model" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection connectionURL="jdbc:mysql://ip:3306/ligh"
                        driverClass="com.mysql.jdbc.Driver" password="密码" userId="root" />
        <javaModelGenerator targetPackage="com.huluwa.ec.entity"
                            targetProject="src/main/java" >
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <sqlMapGenerator targetPackage="mappers"
                         targetProject="src/main/resources" >
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <javaClientGenerator targetPackage="com.huluwa.ec.mapper"
                             targetProject="src/main/java" type="XMLMAPPER" >
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table tableName="contract_model" domainObjectName="ContractModel"
               enableCountByExample="true"
               enableUpdateByExample="true"
               enableDeleteByExample="true"
               enableSelectByExample="true"
               selectByExampleQueryId="true"
        ></table>
        <table tableName="contract_value" domainObjectName="ContractValue"
               enableCountByExample="true"
               enableUpdateByExample="true"
               enableDeleteByExample="true"
               enableSelectByExample="true"
               selectByExampleQueryId="true"
        ></table>
    </context>
</generatorConfiguration>

虽然配置完成了,但是自己写的配置文件项目是不会主动加载的,因此需要添加一些配置,在启动类中加上一些注解如下图:

这里写图片描述

完成这些之后,下面才是要启动=自动生成dao接口以及实体类的方式,在IDEA右侧的Maven Projects中找到mybatis-generator中的:generate然后右击Run Maven Build即可,但是你可能没有这个插件,原因是在你的pom文件中没有在plugins中添加以下配置文件:

  <plugin>
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-maven-plugin</artifactId>
	<version>1.3.4</version>
	<configuration>
		<verbose>true</verbose>
		<overwrite>true</overwrite>
	</configuration>
  </plugin>

这里写图片描述

下面另外附上pom文件的依赖,以便大家更快的创建项目:

<dependencies>
		 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>1.5.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <version>1.5.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.43</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>1.5.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.15</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.0.11</version>
    </dependency>
	</dependencies>

这就创建好了,但是一定要注意要在对应的mapper接口上添加注解@Repository,以及对应的serviceImpl实现类中添加注解

@Service@Transactional

还有就是controller中添加注解:

@RestController
@RequestMapping("contract")

实际SpringBoot就是一个多注解的技术,虽然很简洁方便,但是不容易理解,为了开发高效,推荐使用。

到此这篇关于构建springboot自动生成mapper文件和dao接口项目的步骤和配置的文章就介绍到这了,更多相关springboot自动生成mapper文件和dao接口项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文