spring boot 实现 mybatis 自动配置

转自https://blog.csdn.net/shaohx0518/article/details/76273547

上文说道勤快的人已经可以开始使用spring boot+mybatis了,这次就来说说懒得人怎么用:

mybatis-generator用过的人都知道,俩字方便,一次配置,到处使用下面就说下spring boot里边怎么配置,pom.xml里加入如下插件

<plugin>
    <groupId>org.mybatis.generatorgroupId>
    <artifactId>mybatis-generator-maven-pluginartifactId>
    <version>1.3.2version>
    <configuration>
        <verbose>trueverbose>
        <overwrite>trueoverwrite>
    configuration>
plugin>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

resource目录下创建generatorConfig.xml文件




<generatorConfiguration>

    <properties resource="application.yml" />
    
    <classPathEntry location="C:\Users\admin\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />

    <context id="Tables" targetRuntime="MyBatis3">

        
        <commentGenerator>
            
            <property name="suppressDate" value="true"/>
            
            <property name="suppressAllComments" value="true"/>
        commentGenerator>

        
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/dbzb"
                userId="root"
                password="tiger">
        jdbcConnection>

        
        
        <javaTypeResolver>
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.shx.dao.model" targetProject="src/main/java">
            
            <property name="trimStrings" value="true" />
            
            <property name="enableSubPackages" value="false" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="com.shx.dao.mapper"  targetProject="src/main/java">
            
            <property name="enableSubPackages" value="false" />
        sqlMapGenerator>

        
        <javaClientGenerator targetPackage="com.shx.dao.mapper" targetProject="src/main/java" type="XMLMAPPER">
            
            <property name="enableSubPackages" value="false" />
        javaClientGenerator>

        
        

        <table schema="t_livetype" tableName="t_livetype"
               domainObjectName="LiveType" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        table>
    context>
generatorConfiguration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68

OK,到此为止大功告成,ide右侧maven窗口右键run一下就可以了,success之后你需要的model,mapper就都有了,然后把上文提到的application处@MapperScan(basePackages = “com.shx.dao”)和application.yml的 
type-aliases-package: classpath*:com.shx.dao.model 
mapper-locations: classpath*:com.shx.dao.mapper/*.xml 
改成你自己的包路径就可以了

我这里之后使用项目  目录下运行命令: mvn mybatis-generator:generate -e 即可

改成自己的,对应生成位置改成自己的包

每次重新跑xml都会在原来的内容中添加,所以对于不想改的xml,把

去掉

你可能感兴趣的:(Java)