zoukankan      html  css  js  c++  java
  • 使用MyBatis生成插件

    • plugins:插件

    • 步骤如下

          在pomxml中添加<build></build>标签,在build标签中放入<plugins></plugins>标签,然后放入生成插件的代码,还需要在<plugins></plugins>中放入驱动依赖,否则无法运行,代码如下:

    <build>
            <plugins>
                <!-- 使用maven插件 -->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.7</version>
                        <!-- 告诉插件的需要的依赖 -->
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.46</version>
                        </dependency>
                    </dependencies>
        
                         </plugin>
            </plugins>
        </build>
    • 如何运行
    ①点击Run As,选择Run Configuration,双击Maven Bulid选中New ....,在Workspace...中选中需要运行的项目,在Goals中写入mybatis-generator:generate点击Run运行
    ②在src/main/resources下建立generatorConfig.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>
    <!--targetRuntime:告诉  MyBatis的版本信息-->
        <context id="context1" targetRuntime="MyBatis3">
            <!-- 1 链接到数据库的信息 -->
            <jdbcConnection
                connectionURL="jdbc:mysql://localhost:3306/xcxy"
                driverClass="com.mysql.jdbc.Driver" password="123456" userId="root" />
            <!-- 2 配置model -->
            <javaModelGenerator
                targetPackage="cn.edu.xcu.mb.model"
                targetProject="./src/main/java" />
            <!-- 3 如果产生映射文件,放置在那里 -->
            <sqlMapGenerator
                targetPackage="cn.edu.xcu.mb.model"
                targetProject="./src/main/resources" />
            <!-- 4 Mapper(注解) 
                ANNOTATEDMAPPER:注解版本
                XMLMAPPER: xml版本
            -->
            <javaClientGenerator
                targetPackage="cn.edu.xcu.mb.mapper"
                targetProject="./src/main/java" type="ANNOTATEDMAPPER" />
            <!-- 5 读取那张表 -->
            <table schema="xcxy" tableName="t_user"></table>
            <table schema="xcxy" tableName="t_type"></table>
            <table schema="xcxy" tableName="t_book"></table>
        </context>
    </generatorConfiguration>
        ✦最后可能还会报错,可以在pom.xml中写入如下依赖:
    <properties>
            <!-- 设置编辑器源码和编译级别 -->
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <!-- 解决项目拷贝乱码问题 -->
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
        <dependencies>
            <!-- 1 添加generator -->
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-core</artifactId>
                <version>1.3.7</version>
            </dependency>
            <!-- 2 添加它的目的是让产生的代码不报错 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.6</version>
            </dependency>
        </dependencies>

    ✦ 在generatorConfig.xml中,type取值不同可决定生成 注解版本或者xml版本,type="ANNOTATEDMAPPER"为注解版本;type="XMLMAPPER"为xml版本。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    dos窗口运行java文件需要jar依赖
    java爬虫,爬取当当网数据
    java上传excel到后台解析入库
    springboot项目上传文件出现临时文件目录为空
    parse_url 解析url的函数
    PHP中计算两个时间相差的天数、小时数、分钟数、秒数
    编写函数取得上个月的最后一天
    原生SQL连接数据库
    linux查看磁盘剩余空间以及cpu使用情况
    laravel request 类进行form表单验证
  • 原文地址:https://www.cnblogs.com/yuanshuai1026/p/11574728.html
Copyright © 2011-2022 走看看