小工具      在线工具  汉语词典  css  js  c++  java

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

Java 额外说明

收录于:45天前

1.在idea中安装插件

2、maven项目中的资源中创建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=" /Users/sunww/Documents/soft/mysql-connector-java-8.0.11/mysql-connector-java-8.0.11.jar" />
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://192.168.110.1110:3306/sww" userId="sww"
                        password="123456">
        </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.sww.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="mybatis"
                         targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="mybatis"
                             targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库表 -->
        <table schema="" tableName="YYReservation"></table>
    </context>
</generatorConfiguration>

3.配置pom.xml

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



	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>

			<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>

4.生成数据库文件

1、首先通过idea连接数据库,然后选择需要生成的表,点击mybatis-generate

2.设置生成文件的路径、包名、是否需要注释等信息

3.然后就可以看到你生成的文件了。

. . .

相关推荐

额外说明

Dubbo与注册中心Zookeeper交互流程

Dubbo的Provider,Consumer在启动时都会创建一个注册中心,注册中心可以选择Zookeeper,Redis。常用的是Zookeeper,我们这篇博客主要讲的就是Dubbo与Zookeeper的注册交互过程。 Dubbo里默认使用zkcli

额外说明

JSON 路径表达式无效。错误发生在字符位置 2 附近。

问题描述: 当时写了一个mysql函数,主要是处理json对象数组数据,然后首先要循环json数组,然后发现 jsonarray->>'$[i].educationalLevel' 这个语法竟然是错误的,按正常来说不应该异常。 报错信息如下: 解决过程:

额外说明

完美解决“to_string”:不是“std”成员和“to_string”:在opencv中找不到标识符

最简单的办法: 解决办法如图: 在报错的文件最开始包含头文件的时候就include相应的string文件即可完美解决! #include <string>

额外说明

Binlog如何高效消费

最开始方案 下面的方案,有乱顺问题。 推荐二 不同表使用不同的topic

额外说明

PostgreSQL 和标准 SQL:2023 年的新增功能

上一篇文章我们介绍了即将发布的 SQL:2023 标准中的新特性。作为最先进的开源关系型数据库,PostgreSQL 至少支持了 SQL:2023 标准 177 项强制功能中的 170 项。 本文并不是一个完整的 PostgreSQL 支持列表,而是专注

额外说明

考生凭借这篇《2022年考试八篇作文》逆袭面试官,拿到了offer。

《2023测试面试八股文》800 道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web 测试、接口测试、App 测试、Python、Selenium、性能测试、LordRunner、计算机网络、数

额外说明

spring之Spring Boot入门与快速启动

Spring Boot入门与快速启动 摘要: 引言: 词汇解释: 详细介绍: 什么是Spring Boot以及其特点: 什么是Spring Boot以及其特点 Spring Boot 简介: Spring Boot 的特点: 注意事项: 使用Spring

额外说明

Unity VR:如何修改fbx动画

用Blender导入进行编辑 动画可能不含可视元素,需要导入带基本Model的Base版本的fbx 导入后切Pose模式,对各个顶点进行调整后输出fbx 一般动画的话只需要导出armature,(Bake Animation自动选中) 注意,此时录制状态

额外说明

Hadoop【部署 02】hadoop-3.1.3 单机版YARN(配置、启动停止shell脚本修改及服务验证)

1. 修改配置 进入 ${HADOOP_HOME}/etc/hadoop/ 目录下,修改以下配置: mapred-site.xml [root@tcloud ~]# vim /usr/local/hadoop-3.1.3/etc/hadoop/mapre

额外说明

Linux【脚本 02】shell脚本离线安装配置Zookeeper及Kafka并添加service服务和开机启动(脚本分析)

1.离线安装脚本 为了能够快速部署,故编写了离线安装配置的 shell 脚本。 1.1 Zookeeper Zookeeper 安装文件为apache-zookeeper-3.6.2-bin.tar.gz脚本内容如下: #!/bin/bash rm -r

ads via 小工具