Spring Boot整合MyBatis,自动生成DAO

MyBatis介绍

MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 JavaPOJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Spring Boot项目中,可以直接使用相关的配置文件,生成POJOs等信息,下面我们将详细介绍,使用VS Code环境对其进行实现。如果对这个环境不熟悉,可以参考我之前的配置环境文档MAC/Windows下使用VS Code完美配置maven+springBoot环境。

1.使用MySQL建立数据表

MySQL的安装与配置,这里不进行详细的介绍,我们先使用一个简单的数据表进行处理:
Spring Boot整合MyBatis,自动生成DAO_第1张图片

2. 文件配置

  • 首先,在项目中建立几个文件目录:
    Spring Boot整合MyBatis,自动生成DAO_第2张图片
  • 然后,我们在项目的POM.XML文件的build标签中,增加如下内容:
<plugins>
			<plugin>  
                <groupId>org.mybatis.generatorgroupId>  
                <artifactId>mybatis-generator-maven-pluginartifactId>  
                <version>1.3.5version>  
                <dependencies>  
                    <dependency>  
                        <groupId> mysqlgroupId>  
                        <artifactId> mysql-connector-javaartifactId>  
                        <version> 5.1.39version>  
                    dependency>  
                    <dependency>  
                        <groupId>org.mybatis.generatorgroupId>  
                        <artifactId>mybatis-generator-coreartifactId>  
                        <version>1.3.5version>  
                    dependency>  
                dependencies>  
                <executions>  
                    <execution>  
                        <id>Generate MyBatis Artifactsid>  
                        <phase>packagephase>  
                        <goals>  
                            <goal>generategoal>  
                        goals>  
                    execution>  
                executions>  
                <configuration>  
                      
                    <verbose>trueverbose>  
                      
                    <overwrite>trueoverwrite>  
                      
                    <configurationFile>  
                        src/main/resources/mybatis-generator.xmlconfigurationFile>  
                configuration>  
            plugin>

从以上文件我们可以看到,对应的configurationFile的位置,所以接下来,我们将在resources中建立mybatis-generator.xml
mybatis-generator.xml

  
  
<generatorConfiguration>  
      
    <context id="DB2Tables" targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressDate" value="true"/>  
            <property name="suppressAllComments" value="true"/>  
        commentGenerator>  
          
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/booksMgr" userId="root" password="123">  
        jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false"/>  
        javaTypeResolver>  
          
        <javaModelGenerator targetPackage="com.example.demo.model" targetProject="src/main/java">  
            <property name="enableSubPackages" value="true"/>  
            <property name="trimStrings" value="true"/>  
        javaModelGenerator>  
          
        <sqlMapGenerator targetPackage="com.example.demo.mapper" targetProject="src/main/java">  
            <property name="enableSubPackages" value="true"/>  
        sqlMapGenerator>  
          
          
        <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.example.demo.dao" targetProject="src/main/java">  
            <property name="enableSubPackages" value="true"/>  
        javaClientGenerator>  
          
        <table tableName="books" domainObjectName="Books" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">table> 
    context>  
generatorConfiguration>

对应的注释以及相关的内容写的很清楚。

然后我们使用命令:mvn mybatis-generator:generate,即可以生成相应的文件。
/dao
----/BooksMapper.java
----/BooksSqlProvider.java
/model
----/Books.java

你可能感兴趣的:(后台篇-Spring,Spring,Spring,boot,Pojo,mybatis,自动生成)