我是靠谱客的博主 眯眯眼发带,最近开发中收集的这篇文章主要介绍SpringBoot简单整合Mybatis、并使用Mybatis-Generator自动生成所需代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

下面我们在上次博客中搭建的简单Spring Boot web环境基础上来进行整合mybatis,并且使用Mybatis-Generator自动生成所需代码。
大家在自己练习过程中如果遇到问题可以看看我下一篇博客,我把我出现的所有问题都写在了里面,希望可以帮到大家!

  • 一、在pom.xml中添加对应的依赖

    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-jdbc</artifactId>
     </dependency>
     <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <scope>runtime</scope>
     </dependency>
     <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.3.2</version>
     </dependency>
     <dependency>
         <groupId>org.mybatis.generator</groupId>
         <artifactId>mybatis-generator-core</artifactId>
         <version>1.3.5</version>
     </dependency> 
    
  • 二、整理配置文件

     #数据源
     spring.datasource.url=
     jdbc:mysql://127.0.0.1:3306/Mysql?useUnicode=true&characterEncoding=utf-8
     spring.datasource.username=root
     spring.datasource.password=123
     spring.datasource.driver-class-name=com.mysql.jdbc.Driver
     #整合mybatis
     mybatis.mapper-locations=classpath:/mapper/**.xml
    
  • 三、在resources目录下新建generator的配置文件,mybatis-
    generator.xml 注意修改代码中的对应路径改为自己所用的路径

<?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>
        <!-- mysql-connector-java-5.1.46.jar的绝对路径 -->
        <classPathEntry location="C:Program_FilesSpringBoot_jarmysql-connector-javamysql-connector-java-5.1.46" />
        <context id="DB2Tables" targetRuntime="MyBatis3">
            <!-- 配置数据源 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/first"
                            userId="root"
                            password="123">
            </jdbcConnection>
            <javaTypeResolver >
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
            <!-- 配置生成的javabean所存放的路径和包(使用绝对路径) -->
            <javaModelGenerator targetPackage="com.example.bean" targetProject="C:AppIDEAspringBootTestsrcmainjava">
                <property name="enableSubPackages" value="true" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!-- 配置生成的**Mapper.xml文件所存放的路径和包(使用绝对路径) -->
            <sqlMapGenerator targetPackage="mapper"  targetProject="C:AppIDEAspringBootTestsrcmainresources">
                <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>
            <!-- 配置生成的**Mapper.java接口文件所存放的路径和包(使用绝对路径) -->
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.dao"  targetProject="C:AppIDEAspringBootTestsrcmainjava">
                <property name="enableSubPackages" value="true" />
            </javaClientGenerator>
            <!-- 指定我们要操作的表明和生成的javabean类名 -->
            <table tableName="person" domainObjectName="Person" >
            </table>
        </context>
    </generatorConfiguration>
  • 四、在对应文件夹下创建子文件夹用来分类存放代码
    注意在图中的文件夹已有我写好的代码,你们建好应该是空的
    在这里插入图片描述

  • 五、在utils包下新建Generator.java
    同样的道理,记得替换里面的路径为自己的

    public class Generator {
             public static void main(String[] args) throws Exception{
                 List<String> warnings = new ArrayList<String>();
                 boolean overwrite = true;
                 File configFile = new File("C:/App/IDEA/springBootTest/src/main/resources/mybatis-generator.xml");
                 ConfigurationParser cp = new ConfigurationParser(warnings);
                 Configuration config = cp.parseConfiguration(configFile);
                 DefaultShellCallback callback = new DefaultShellCallback(overwrite);
                 MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
                 myBatisGenerator.generate(null);
             }
         }
    
  • 六、创建数据库方便进行连接测试
    在这里插入图片描述

  • 七、运行Generator.java,在对应的文件夹中产生所需要的代码,如果能顺利产生代码就说明数据库连接成功,而且代码生成成功!

  • 八、在controller包下新建PersonController类,在service包下新建PersonService接口,在serviceImpl包下新建PersonServiceImpl类实现PersonService接口。并写一个html页面用来显示数据 具体代码如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在页面里用的是thymeleaf,在pom.xml中已经引入的对应的依赖
    在这里插入图片描述
    九、运行SpringBootTestApplication
    在这里插入图片描述

  • 十、成功图示
    在这里插入图片描述

好啦!至此完美结束!

(__) 嘻嘻……其实中间出了好多问题,下面我就在下一篇博客中把我中间的产生的问题给大家说一下,看有没有同样的问题!

最后

以上就是眯眯眼发带为你收集整理的SpringBoot简单整合Mybatis、并使用Mybatis-Generator自动生成所需代码的全部内容,希望文章能够帮你解决SpringBoot简单整合Mybatis、并使用Mybatis-Generator自动生成所需代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部