• mybatis逆向生成dao mapper和example.java文件


    mabatis插件

    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
    </plugin>

    generatorConfig.xml,位置和resource目录下,(和mybatis同级目录)

    <?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>
        <!--数据库驱动jar 需要配置成自己实际的路径-->
        <classPathEntry location="C:Users.m2
    epositoryorgpostgresqlpostgresql42.2.5postgresql-42.2.5.jar" />
    
        <context id="DB2Tables" targetRuntime="MyBatis3">
            <!--去除注释  -->
            <commentGenerator>
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
    
        <!--数据库连接 -->
        <jdbcConnection driverClass="org.postgresql.Driver"
                        connectionURL="jdbc:postgresql://192.168.1.22:5432/test"
                        userId="username"
                        password="password">
        </jdbcConnection>
            <!--默认false
               Java type resolver will always use java.math.BigDecimal if the database column is of type DECIMAL or NUMERIC.
             -->
            <javaTypeResolver >
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
    
            <!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建  使用Maven生成在target目录下,会自动创建) -->
            <javaModelGenerator targetPackage="com.test.model" targetProject="MAVEN">
                <property name="enableSubPackages" value="false" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!--生成SQLMAP文件  target目录自动创建-->
            <sqlMapGenerator targetPackage="com.test.mybatis"  targetProject="MAVEN">
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
            <!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现  context id="DB2Tables" 修改targetRuntime="MyBatis3"  target目录自动创建 -->
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao"  targetProject="MAVEN">
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
    <!---->
            <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等 一次生成一个表的对应dao model mybatisSQLMAPPER-->
           <table tableName="model_system" domainObjectName="SystemModel" />
        </context>
    </generatorConfiguration>

    如果"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"报红,很大可能是没有dtd文件

    方式一:下载dtd文件配置

     方式二:没试过

    https://zhidao.baidu.com/question/1964757312532141780.html

    生成dao mapper  example.java文件

    以IDEA为例

     查看target文件目录,生成文件如下,把文件copy到项目中即可

     mybatis example文件(where子句)的使用

    Criteria的and和or进行联合查询

    演示:
    DemoExample example=new DemoExample ();
    DemoExample.Criteria criteria=example.createCriteria();
    criteria.andidEqualTo(id);
    criteria.andStatusEqualTo("0");
            
    DemoExample.Criteria criteria2=example.createCriteria();
    criteria2.andidEqualTo(id);
    criteria2.andstatusEqualTo("1");
    example.or(criteria2);
    dao.countByExample(example);
    
    生成SQL如下:
    select count(*) from demo WHERE ( ID = ? and STATUS = ? ) or( ID = ? and STATUS = ? ) 

    关于Mybatis中的条件查询。createCriteria example里面的条件 https://blog.csdn.net/qq_34178998/article/details/79103586

    mybatis 中区别createCriteria()和or()附带例子 https://blog.csdn.net/ludanhuiludanhui/article/details/87434483

  • 相关阅读:
    TensorFlow小记
    Faster R-CNN学习记录
    C语言创建文件夹
    ffmpeg应用:将连续图像转为视频文件
    VMWare 搭建 Hadoop 完全分布式集群(含HBASE)
    HBASE 过滤器
    HBASE API 操作
    [Unity] 打包时报错:UnityEditor.BuildPlayerWindow+BuildMethodException
    [Unity] 有关Unity中使用VideoPlayer突然无法播放视频的问题
    [Unity3D]C#切换plane上的图片
  • 原文地址:https://www.cnblogs.com/zhzhlong/p/11700066.html
Copyright © 2020-2023  润新知