MyBatis Generate的使用

MyBatis Generate

MyBatis Generate可以理解为一个插件,可以帮助你使用SSM框架,根据数据库中的表,自动的生成JavaBean文件、对应的mapper接口、以及对应的mapper配置文件中大部分查询语句

要想使用MyBatis Generate,首先需要导入相应的依赖

        
        <dependency>
            <groupId>org.mybatis.generatorgroupId>
            <artifactId>mybatis-generator-maven-pluginartifactId>
            <version>1.4.0version>
        dependency>

使用MyBatis Generate,还需要创建相对应的配置文件

我们从官网上复制一段配置文件,在根据自己的项目进行修改


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="DB2Tables" targetRuntime="MyBatis3">
        
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
                                        &characterEncoding=utf-8
                                        &useSSL=false
                                        &rewriteBatchedStatements=true
                                        &allowPublicKeyRetrieval=true"
                        userId="root"
                        password="Hkx123">
        jdbcConnection>
        
        <javaTypeResolver >
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.yellowstar.ssm.bean" targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="mybatis.mapper"  targetProject="src\main\resources">
            <property name="enableSubPackages" value="true" />
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.yellowstar.ssm.dao"  targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
        javaClientGenerator>

        
        <table tableName="department" domainObjectName="Department">table>
        <table tableName="employee" domainObjectName="Employee">table>

    context>
generatorConfiguration>

生成文件

可以通过以下方法生成所对应的文件

    @Test
    public void testMbg() throws Exception {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        File configFile = new File("src/main/resources/mbg.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                callback, warnings);
        myBatisGenerator.generate(null);
    }

设置targetRuntime=“MyBatis3”,来看一下生成的文件以及目录,我们发现每个对应的JavaBean都会自动生成一个Example后缀的类,而如果使用MyBatis3Simple是没有的,这个文件可以为我们提供更强大的增删改查功能,我们来看一下具体的使用

MyBatis Generate的使用_第1张图片MyBatis Generate的使用_第2张图片

    public List<Employee> getAllEmps(){
        EmployeeExample employeeExample = new EmployeeExample();
        //criteria可以设置sql的过滤语句,用and连接
        Criteria criteria = employeeExample.createCriteria();
        criteria.andLastNameLike("%e%");
        criteria.andGenderEqualTo("1");
        //每个criteria1对象之间用or连接
        Criteria criteria1 = employeeExample.createCriteria();
        criteria1.andDIdEqualTo(2);
        employeeExample.or(criteria1);
        List<Employee> allEmps = empMapperImpl.selectByExample(employeeExample);
        return allEmps;
    }

你可能感兴趣的:(小黄学MyBatis,java,开发语言,后端)