idea中mybatis自动生成pojo、mapper.xml、接口

 

1.在maven工程中的resource中创建generatorConfig.xml

这里写图片描述

配置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>
   <!--mysql 连接数据库jar 这里选择自己本地位置-->
   <classPathEntry location="D:/mysql-connector-java-5.1.20-bin.jar" />
   <context id="testTables" targetRuntime="MyBatis3">
      <commentGenerator>
         <!-- 是否去除自动生成的注释 true:是 : false:否 -->
         <property name="suppressAllComments" value="true" />
      </commentGenerator>
      <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
      <jdbcConnection driverClass="com.mysql.jdbc.Driver"
         connectionURL="jdbc:mysql://localhost:3306/ecps" userId="root"
         password="root">
      </jdbcConnection>
      <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
         NUMERIC 类型解析为java.math.BigDecimal -->
      <javaTypeResolver>
         <property name="forceBigDecimals" value="false" />
      </javaTypeResolver>
 
      <!-- targetProject:生成PO类的位置 -->
      <javaModelGenerator targetPackage="com.ecps.seckill.pojo"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否让schema作为包的后缀 -->
         <property name="enableSubPackages" value="false" />
         <!-- 从数据库返回的值被清理前后的空格 -->
         <property name="trimStrings" value="true" />
      </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 
           如果maven工程只是单独的一个工程,targetProject="src/main/java"
           若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
           targetProject="ecps-manager-mapper",下同-->
      <sqlMapGenerator targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否让schema作为包的后缀 -->
         <property name="enableSubPackages" value="false" />
      </sqlMapGenerator>
      <!-- targetPackage:mapper接口生成的位置 -->
      <javaClientGenerator type="XMLMAPPER"
         targetPackage="com.ecps.seckill.mapper"
         targetProject="src/main/java">
         <!-- enableSubPackages:是否让schema作为包的后缀 -->
         <property name="enableSubPackages" value="false" />
      </javaClientGenerator>
      <!-- 指定数据库表 -->
      <table schema="" tableName="seckill"></table>
      <table schema="" tableName="success_killed"></table>   
   </context>
</generatorConfiguration>

配置pom.xml

在pom.xml中位置mybatis-generator的插件

<build>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
           <!--配置文件的位置-->      <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
            <executions>
                <execution>
                    <id>Generate MyBatis Artifacts</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-core</artifactId>
                    <version>1.3.2</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

 

 

生成对象的两种方式

方式一:使用idea的maven插件直接快速生成

在完成以上两步之后。就会在idea中看到:直接点击mybatis-generator:generate就可生成。
这里写图片描述

方式二:在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件 :

Step1:选择配置edit configuration

这里写图片描述

Step2:创建maven运行项

这里写图片描述

Step3:配置命令 mybatis-generator:generate -e

这里写图片描述

Step4:运行

这里写图片描述
做完以上几步。就可以看到运行的选项。点击运行即可。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建一个基于MyBatis的项目可以按照以下步骤进行: 1. 配置项目依赖: 在你的项目,添加MyBatis的依赖。你可以在pom.xml(如果是Maven项目)或者build.gradle(如果是Gradle项目)添加MyBatis相关的依赖。 Maven示例: ```xml <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency> ``` Gradle示例: ```groovy implementation 'org.mybatis:mybatis:x.x.x' ``` 2. 创建数据库表: 根据你的需求,在数据库创建相关的表格。 3. 配置数据库连接: 在项目的配置文件,配置数据库连接信息。可以使用MyBatis提供的配置文件(如`mybatis-config.xml`)或者直接在Spring Boot的配置文件(如`application.properties`或`application.yml`)配置。 示例(application.properties): ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=db_username spring.datasource.password=db_password ``` 4. 创建数据模型: 创建Java类来表示数据库表的数据模型,通常称为POJO(Plain Old Java Object)。 5. 创建Mapper接口: 创建一个Mapper接口,用来定义与数据库交互的方法,可以使用注解(如`@Mapper`)或者XML文件来配置SQL语句。 6. 配置Mapper: 在MyBatis的配置文件,添加Mapper的配置,可以使用注解扫描或者手动配置。 示例(mybatis-config.xml): ```xml <mappers> <mapper class="com.example.mapper.UserMapper" /> </mappers> ``` 7. 编写业务逻辑: 在Service层或者其他业务类,调用Mapper接口的方法,实现具体的业务逻辑。 通过以上步骤,你就可以创建一个基于MyBatis的项目,并且开始进行数据库操作了。请根据你的具体需求和项目框架进行相应的调整和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值