1 Star 0 Fork 0

wkq2786130 / java-generate-code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Java生成代码 提高编程效率

(1) mybatis自动生成dao层代码

建议新建一个项目,生成代码后复制到对应的项目。

(1.1) 准备环境

在pom里添加依赖

    <dependencies>
        <!-- mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.43</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>

添加插件

    <build>
        <plugins>
            <!--mybatis-generator-maven-plugin-->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>

(1.2) 配置generatorConfig.xml

配置 mysql jar包对应路径,里面地址改成自己本地的

    <classPathEntry location="/Users/weikeqin1/.m2/repository/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar"/>

配置mysql用户名密码

<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/dataserver"
                userId="root"
                password="root">
</jdbcConnection>

配置pojo类

    <!-- 指定javaBean的生成策略  文件夹自己定义-->
    <javaModelGenerator targetPackage="cn.wkq.domain"
                        targetProject="./src/main/java">
        <property name="enableSubPackages" value="true"/>
        <property name="trimStrings" value="true"/>
    </javaModelGenerator>

配置dao

    <!-- sqlMapGenerator:sql映射生成策略: -->
    <sqlMapGenerator targetPackage="cn.wkq.dao"
                     targetProject="./src/main/resources">
        <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

配置mapper.xml

    <!-- javaClientGenerator:指定mapper接口所在的位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="cn.wkq.dao"
                         targetProject="./src/main/java">
        <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

配置要处理那些表

    <!-- 指定要逆向分析哪些表:根据表要创建javaBean -->
    <table tableName="car_ly_origin" domainObjectName="CarLyOriginPo"></table>

(1.3) 创建对应的包

根据第二步的配置,新建对应的包 我的是 ./src/main/java/cn.wkq.dao ./src/main/resources/cn.wkq.dao ``

(1.4) 配置使用maven编译

idea右上角,Edit Configurations

  • -> mybatis-generator:generate -e

Build -> Rebuild Project

(1.5) 点击右上角Run

/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java -Dmaven.multiModuleProjectDirectory=/Users/weikeqin1/WorkSpaces/java/mybatis-generate-code -Dmaven.home=/Users/weikeqin1/SoftWare/apache-maven-3.6.1 -Dclassworlds.conf=/Users/weikeqin1/SoftWare/apache-maven-3.6.1/bin/m2.conf "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=52240:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Users/weikeqin1/SoftWare/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version=2018.3.6 mybatis-generator:generate -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------< cn.wkq.java:mybatis-generate-code >------------------
[INFO] Building mybatis-generate-code 1.0.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- mybatis-generator-maven-plugin:1.3.2:generate (default-cli) @ mybatis-generate-code ---
[INFO] Connecting to the Database
Mon Mar 23 21:52:53 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[INFO] Introspecting table car_ly_origin
log4j:WARN No appenders could be found for logger (org.mybatis.generator.internal.db.DatabaseIntrospector).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[INFO] Generating Example class for table car_ly_origin
[INFO] Generating Record class for table car_ly_origin
[INFO] Generating Mapper Interface for table car_ly_origin
[INFO] Generating SQL Map for table car_ly_origin
[INFO] Saving file CarLyOriginPoMapper.xml
[INFO] Saving file CarLyOriginPoExample.java
[INFO] Saving file CarLyOriginPo.java
[INFO] Saving file CarLyOriginPoMapper.java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.226 s
[INFO] Finished at: 2020-03-23T21:52:53+08:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

成功

References

[1] IDEA Maven Mybatis generator 自动生成代码(实例讲解)(转) [2] 官方文档地址 [3] 官方工程地址

空文件

简介

暂无描述 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/weikeqincom/java-generate-code.git
git@gitee.com:weikeqincom/java-generate-code.git
weikeqincom
java-generate-code
java-generate-code
master

搜索帮助