• springboot整合tkmybatis和tkmybatis 逆向工程


    1.添加依赖

    1. <!--mybaits-->
    2. <dependency>
    3. <groupId>tk.mybatis</groupId>
    4. <artifactId>mapper-spring-boot-starter</artifactId>
    5. <version>2.0.3</version>
    6. </dependency>

    打入mybatis.xml

    1. <resources>
    2. <resource>
    3. <directory>src/main/java</directory>
    4. <includes>
    5. <include>**/*.xml</include>
    6. </includes>
    7. </resource>
    8. <resource>
    9. <directory>src/main/resources</directory>
    10. <includes>
    11. <include>**/*.properties</include>
    12. <include>**/*.xml</include>
    13. <include>**/*.tld</include>
    14. </includes>
    15. </resource>
    16. </resources>

    加入插件

    1. <plugin>
    2. <groupId>org.mybatis.generator</groupId>
    3. <artifactId>mybatis-generator-maven-plugin</artifactId>
    4. <dependencies>
    5. <dependency>
    6. <groupId>tk.mybatis</groupId>
    7. <artifactId>mapper</artifactId>
    8. <version>3.5.0</version>
    9. </dependency>
    10. </dependencies>
    11. <version>1.3.5</version>
    12. <executions>
    13. <execution>
    14. <id>Generate MyBatis Artifacts</id>
    15. <phase>none</phase>
    16. <goals>
    17. <goal>generate</goal>
    18. </goals>
    19. </execution>
    20. </executions>
    21. </plugin>

    2.添加generatorConfig.xml mybatis的配置文件

    1. "1.0" encoding="UTF-8"?>
    2. generatorConfiguration
    3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    5. <generatorConfiguration>
    6. <classPathEntry
    7. location="/Users/mac/.m2/repository/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar"/>
    8. <context id="MySql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
    9. <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
    10. <property name="mappers" value="com.example.springbootProvider.mapper.CommonMapper"/>
    11. <property name="caseSensitive" value="true"/>
    12. plugin>
    13. <commentGenerator>
    14. <property name="suppressDate" value="true"/>
    15. <property name="suppressAllComments" value="true"/>
    16. commentGenerator>
    17. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    18. connectionURL="jdbc:mysql://101.132.33.149:3306/shenzepeng?useSSL=false"
    19. userId="root"
    20. password="123456">
    21. jdbcConnection>
    22. <javaTypeResolver>
    23. <property name="forceBigDecimals" value="false"/>
    24. javaTypeResolver>
    25. <javaModelGenerator targetPackage="com.example.springbootProvider.model" targetProject="src/main/java">
    26. <property name="enableSubPackages" value="false"/>
    27. <property name="immutable" value="false"/>
    28. <property name="trimStrings" value="true"/>
    29. javaModelGenerator>
    30. <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
    31. <javaClientGenerator targetPackage="com.example.springbootProvider.mapper" targetProject="src/main/java"
    32. type="XMLMAPPER">
    33. javaClientGenerator>
    34. <table tableName="alarm_mail_info" domainObjectName="AlarmMailInfo">
    35. <generatedKey column="id" sqlStatement="MySql" identity="true"/>
    36. table>
    37. <table tableName="alarm_wxmp_info" domainObjectName="AlarmWxmpInfo">
    38. <generatedKey column="id" sqlStatement="MySql" identity="true"/>
    39. table>
    40. context>
    41. generatorConfiguration>

    3.添加application.properties

    1. ###########dubbo#######################
    2. dubbo.application.name = dubbo-demo-server
    3. dubbo.scan.basePackages= com.example.springbootProvider.provider
    4. ## RegistryConfig Bean
    5. dubbo.registry.id = my-registry
    6. dubbo.protocol.port=20880
    7. dubbo.registry.address = zookeeper://www.shenzepengzuishuai.cn:2181?client=curator
    8. mybatis.mapper-locations=classpath:/mapper/*.xml
    9. #####################################
    10. server.port=8080
    11. #配置数据源
    12. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
    13. #mysql的驱动程序类
    14. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    15. #mybatis配置
    16. mybatis.type-aliases-package=com.example.uniapp_test1.pojo
    17. #连接池配置
    18. spring.datasource.url=jdbc:mysql://xxxxx:3306/uniapp_test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false
    19. spring.datasource.username=root
    20. spring.datasource.password=123456
    21. spring.datasource.dbcp2.min-idle=5
    22. spring.datasource.dbcp2.initial-size=5
    23. spring.datasource.dbcp2.max-idle=5
    24. spring.datasource.dbcp2.max-wait-millis=200
    25. #####################################

    4.更改relativePath

    1. <parent>
    2. <groupId>com.example</groupId>
    3. <artifactId>springboot</artifactId>
    4. <version>0.0.1-SNAPSHOT</version>
    5. <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
    6. </parent>

    5.添加druid依赖

    1. <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
    2. <dependency>
    3. <groupId>com.alibaba</groupId>
    4. <artifactId>druid</artifactId>
    5. <version>1.1.10</version>
    6. </dependency>

    6.在mapper中添加公共mapper CommonMapper.java

    1. import tk.mybatis.mapper.common.Mapper;
    2. import tk.mybatis.mapper.common.MySqlMapper;
    3. public interface CommonMapper<T> extends Mapper<T>, MySqlMapper<T> {
    4. }

    7.在provider中的pom添加这个插件 因为在没有xml的情况下无法打包

    1. <plugin>
    2. <artifactId>maven-war-plugin</artifactId>
    3. <version>2.6</version>
    4. <configuration>
    5. <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->
    6. <failOnMissingWebXml>false</failOnMissingWebXml>
    7. </configuration>
    8. </plugin>

     

  • 相关阅读:
    blender怎么导入stl格式文件?
    iPhone 的健康数据采用的是 FHIR 传输格式
    【Qt进阶之自定义控件】使用QListWidget实现自定义Item效果
    基于Spring MVC + Spring + MyBatis的【超市会员管理系统】
    公允价值会计(fair-value accounting)
    详解JVM类加载
    RFM实战:基于使用RFM+R模型量化用户价值进行金融产品精准营销
    【Unity Shader】自定义变体使用
    问题解析:为什么数组下标从0 开始而不是 1 ?
    【数据结构-树】并查集的定义及其操作
  • 原文地址:https://blog.csdn.net/weixin_37595711/article/details/133938156