侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

generatorSqlmapCustom

Dettan
2022-03-04 / 0 评论 / 0 点赞 / 84 阅读 / 3,041 字
温馨提示:
本文最后更新于 2022-03-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
根据数据库自动生成Dao层接口和myBeatis的Mapper文件和pojo实体类

这是一个java的应用程序,配置好之后运行main函数开始生成
配置文件
<?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>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的无用注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>

    &lt;!--数据库连接的信息:驱动类、连接地址、用户名、密码 --&gt;
    &lt;jdbcConnection driverClass=&quot;com.mysql.jdbc.Driver&quot;
                    connectionURL=&quot;jdbc:mysql://localhost:3306/ebook&quot; userId=&quot;root&quot; password=&quot;root&quot;&gt;
    &lt;/jdbcConnection&gt;
    &lt;!-- &lt;jdbcConnection driverClass=&quot;oracle.jdbc.OracleDriver&quot;
        connectionURL=&quot;jdbc:oracle:thin:@127.0.0.1:1521:yycg&quot;
        userId=&quot;yycg&quot;
        password=&quot;yycg&quot;&gt;
    &lt;/jdbcConnection&gt; --&gt;

    &lt;!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
        NUMERIC 类型解析为java.math.BigDecimal --&gt;
    &lt;javaTypeResolver&gt;
        &lt;property name=&quot;forceBigDecimals&quot; value=&quot;false&quot;/&gt;
    &lt;/javaTypeResolver&gt;

    &lt;!-- targetProject:生成PO类的位置 --&gt;
    &lt;javaModelGenerator targetPackage=&quot;ljj.pojo&quot; targetProject=&quot;.\src&quot;&gt;
        &lt;!-- enableSubPackages:是否让schema作为包的后缀 --&gt;
        &lt;property name=&quot;enableSubPackages&quot; value=&quot;false&quot;/&gt;
        &lt;!-- 从数据库返回的值被清理前后的空格 --&gt;
        &lt;property name=&quot;trimStrings&quot; value=&quot;true&quot;/&gt;
    &lt;/javaModelGenerator&gt;

    &lt;!-- targetProject:mapper映射文件生成的位置 --&gt;
    &lt;sqlMapGenerator targetPackage=&quot;ljj.mapper&quot; targetProject=&quot;.\src&quot;&gt;
        &lt;!-- enableSubPackages:是否让schema作为包的后缀 --&gt;
        &lt;property name=&quot;enableSubPackages&quot; value=&quot;false&quot;/&gt;
    &lt;/sqlMapGenerator&gt;

    &lt;!-- targetPackage:mapper接口生成的位置 --&gt;
    &lt;javaClientGenerator type=&quot;XMLMAPPER&quot; targetPackage=&quot;ljj.mapper&quot; targetProject=&quot;.\src&quot;&gt;
        &lt;!-- enableSubPackages:是否让schema作为包的后缀 --&gt;
        &lt;property name=&quot;enableSubPackages&quot; value=&quot;false&quot;/&gt;
    &lt;/javaClientGenerator&gt;

    &lt;!-- 指定数据库表 --&gt;
    &lt;table tableName=&quot;products&quot;/&gt;
    &lt;table tableName=&quot;orders&quot;/&gt;
    &lt;table tableName=&quot;ordersitem&quot;/&gt;
    &lt;table tableName=&quot;user&quot;/&gt;

&lt;/context&gt;

</generatorConfiguration>


每个表对应的实体类有两个,一个是跟我们写的一样的实体类,还有一个是封装各种条件的以Example结尾的文件
主要在查询中使用。

0

评论区