• SpringBoot项目结合mybatis generator自动生成代码


    1、创建springboot项目

     

     

     

            点击finish完成springboot项目的创建,我的项目创建完成后出现如下问题

             删除.mvn和其他多余的文件,从新打开idea就好了,然后修改maven为自己的,不要使用idea自带的。

    2、搭建好springboot的环境,然后添加依赖

    1. <dependency>
    2. <groupId>tk.mybatisgroupId>
    3. <artifactId>mapper-spring-boot-starterartifactId>
    4. <version>2.1.5version>
    5. dependency>

            删除原来的 mybatis-spring-boot-starter 的场景,添加上面依赖。

    3、 在maven插件中添加如下配置

    1. <plugins>
    2. <plugin>
    3. <artifactId>maven-compiler-pluginartifactId>
    4. <configuration>
    5. <source>${jdk.version}source>
    6. <target>${jdk.version}target>
    7. configuration>
    8. plugin>
    9. <plugin>
    10. <groupId>org.mybatis.generatorgroupId>
    11. <artifactId>mybatis-generator-maven-pluginartifactId>
    12. <version>1.3.6version>
    13. <configuration>
    14. <configurationFile>
    15. ${basedir}/src/main/resources/generator/generatorConfig.xml
    16. configurationFile>
    17. <overwrite>trueoverwrite>
    18. <verbose>trueverbose>
    19. configuration>
    20. <dependencies>
    21. <dependency>
    22. <groupId>mysqlgroupId>
    23. <artifactId>mysql-connector-javaartifactId>
    24. <version>5.1.29version>
    25. dependency>
    26. <dependency>
    27. <groupId>tk.mybatisgroupId>
    28. <artifactId>mapperartifactId>
    29. <version>4.0.0version>
    30. dependency>
    31. dependencies>
    32. plugin>
    33. plugins>

            springboot中包含第一个插件,所以只需要从第二个开始添加。

    4、在resource目录下创建一个generator目录,在下面创建一个generatorConfig.xml文件

    1. generatorConfiguration
    2. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    3. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    4. <generatorConfiguration>
    5. <properties resource="generator/config.properties"/>
    6. <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
    7. <property name="beginningDelimiter" value="`"/>
    8. <property name="endingDelimiter" value="`"/>
    9. <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
    10. <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
    11. <property name="caseSensitive" value="true"/>
    12. plugin>
    13. <jdbcConnection driverClass="${jdbc.driverClass}"
    14. connectionURL="${jdbc.url}"
    15. userId="${jdbc.user}"
    16. password="${jdbc.password}">
    17. jdbcConnection>
    18. <javaModelGenerator targetPackage="com.rk.mybatisgenerator.domain"
    19. targetProject="src/main/java"/>
    20. <sqlMapGenerator targetPackage="mapper"
    21. targetProject="src/main/resources"/>
    22. <javaClientGenerator targetPackage="com.rk.mybatisgenerator.mapper"
    23. targetProject="src/main/java"
    24. type="XMLMAPPER"/>
    25. <table tableName="${tableName}">
    26. <generatedKey column="id" sqlStatement="JDBC"/>
    27. table>
    28. context>
    29. generatorConfiguration>

            按照自己需求配置上面的文件。

             可能会出现这个uri爆红,需要在设置中添加,然后就不爆红了。

            在generatorConfig.xml中创建config.properties

    1. jdbc.driverClass=com.mysql.jdbc.Driver
    2. jdbc.url=jdbc:mysql://localhost:3306/user_center
    3. jdbc.user=root
    4. jdbc.password=xxx
    5. #为user表自动生成
    6. tableName=user

    5、自动生成实体类和mapper以及mapper.xml文件 

            

            生成完成如下:

            

  • 相关阅读:
    Ubuntu20.04 通过nmcli命令查看网卡状态为unmanaged
    Ubuntu18.04安装hls4ml+tensorflow-gpu
    三步学会如何构建平衡二叉树(简单好理解)
    2023年亚太杯APMCM数学建模大赛ABC题辅导及组队
    Vue + element-ui 【前端项目一】Table 表格并实现分页 2
    高职院校云计算人才培养成果导向系统构建、实施要点与评量方法
    Linux中的算术运算
    Linux离线调试之 coredump功能开启并生成
    黑色暴力反弹,铁矿石认购翻倍,RB10-01开始反弹2022.6.27
    Springboot毕设项目高校数字图书管理t1g8n(java+VUE+Mybatis+Maven+Mysql)
  • 原文地址:https://blog.csdn.net/m0_46979453/article/details/126574018