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

 更新时间:2023年05月25日 10:02:15   作者:飞翔的小宇宙  
这篇文章主要介绍了构建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接口项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 实例分析java对象中浅克隆和深克隆

    实例分析java对象中浅克隆和深克隆

    在本篇文章中我们给大家分享了关于java对象中浅克隆和深克隆的相关知识点和相关代码内容,有兴趣的朋友们学习下。
    2018-10-10
  • mybatis-plus分页插件失效探究解决

    mybatis-plus分页插件失效探究解决

    这篇文章主要为大家介绍了mybatis-plus分页插件失效探究解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • spring boot打包成可执行jar包

    spring boot打包成可执行jar包

    本篇文章主要介绍了spring boot打包成可执行jar包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • MybatisPlus的LambdaQueryWrapper用法详解

    MybatisPlus的LambdaQueryWrapper用法详解

    LambdaQueryWrapper<Tag> 是 MyBatis-Plus 框架中的一个功能强大的查询构造器,它用于构建 SQL 查询条件,具有一定的参考价值,感兴趣的可以了解一下
    2024-10-10
  • 解决import包时报 Java 程序包不存在的问题

    解决import包时报 Java 程序包不存在的问题

    你是否也有过在import包时idea报错说这个包不存在,可是这个包我们看得到确实存在的情况,不要慌,今天这篇文章带你彻底告别这个问题
    2021-10-10
  • Java中list集合的clear方法及空字符串的区别

    Java中list集合的clear方法及空字符串的区别

    这篇文章主要介绍了Java中list集合的clear方法及空字符串的区别,在使用list 结合的时候习惯了 list=null ;在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候<BR>list.clear()与list = null 区别,需要的朋友可以参考下
    2023-08-08
  • Java高级开发高频面试题完整版(由浅入深&高薪必背)

    Java高级开发高频面试题完整版(由浅入深&高薪必背)

    Java是一个支持并发、基于类和面向对象的计算机编程语言,这篇文章主要介绍了Java高级开发高频面试题的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • Java并发 结合源码分析AQS原理

    Java并发 结合源码分析AQS原理

    这篇文章主要介绍了Java并发 结合源码分析AQS原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JAVA+MySQL实现分库分表的项目实践

    JAVA+MySQL实现分库分表的项目实践

    本文主要介绍了JAVA+MySQL实现分库分表的项目实践,包括水平分表、垂直分表和水平分库等策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • 分析jackjson的安全漏洞CVE-2019-14379

    分析jackjson的安全漏洞CVE-2019-14379

    这篇文章主要介绍了jackjson的使用及CVE-2019-14379漏洞分析,ackson知识点序列化和反序列化,setName和getName调用顺序,通过实例代码讲解的很详细,需要的朋友可以参考下
    2021-06-06

最新评论