MyBaits逆向工程

1、逆向工程

数据库表生成Java类,无需安装插件

2、步骤

最好单独创建一个工程用于生成Java类,因为生成的类可能会覆盖你的原有类。

2.1 pom配置

	<!-- 依赖Mybatis核心包 -->
	<dependencies>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>
	</dependencies>

	<!-- 控制maven在构建过程中相关配置 -->
	<build>
		<!-- 构建过程中用到的插件 -->
		<plugins>

			<!-- 具体的插件,逆向工程的操作是以构建过程中插件形式出现的 -->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.0</version>

				<!-- 插件所依赖的jar包 -->
				<dependencies>
					<!-- 逆向工程的核心依赖 -->
					<dependency>
						<groupId>org.mybatis.generator</groupId>
						<artifactId>mybatis-generator-core</artifactId>
						<version>1.3.2</version>
					</dependency>
					<!-- 数据库连接池 -->
					<dependency>
						<groupId>com.mchange</groupId>
						<artifactId>c3p0</artifactId>
						<version>0.9.2</version>
					</dependency>
					<!-- MySql驱动 -->
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>5.1.8</version>
					</dependency>

				</dependencies>
			</plugin>
		</plugins>
	</build>

2.2 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>
	<!-- 指定运行环境是mybatis3的版本,id随意写,没有用 -->
	<context id="testTables" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- 是否取消注释,true:是,false:否 -->
			<property name="suppressAllComments" value="true" />
			<!-- 是否生成注释代时间戳 -->
			<property name="suppressDate" value="true" />
		</commentGenerator>

		<!-- 处理2 jdbc 连接信息 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/wcrowdfunding"
			userId="root" password="root">
		</jdbcConnection>

		<!--处理3 targetPackage:指定实体类生成位置 ,targetProject:指定项目的src, -->
		<javaModelGenerator
			targetPackage="com.wzw.crowd.funding.entity"
			targetProject=".\src\main\java">
			<!-- 去除字段前后空格 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- 处理4 配置SQL映射文件生成信息 -->
		<sqlMapGenerator targetPackage="com.wzw.crowd.funding.mapper"
			targetProject=".\src\main\java" />

		<!--处理5 配置dao接口生成信息,指定dao的生成位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.wzw.crowd.funding.mapper" targetProject=".\src\main\java" />

		<!--处理6 指定表及实体类的映射 -->
		<!-- tableName:数据库中的表名,domainObjectName:生成的类的名称 -->
		<!-- enableSelectByExample:是否生成查询的案例(增删改查的方法) -->
		<table tableName="t_admin" domainObjectName="Admin" />

	</context>
</generatorConfiguration>

2.3 开始生成

写好generatorConfig.xml,按照下图操作:mybatis-generator:generate
在这里插入图片描述
生成成功
在这里插入图片描述

3、逆向工程生成的示例的使用

生成的目录如下:
在这里插入图片描述
以上生成的接口和示例都可以删除,根据需求自己写,也可以保留,主要就是用它生成的实体类,这里是基于它生成的示例的几个用法
使用逆向工程生成的示例增删改查

3.1 查询所有

	//查询所有
	@Override
	public List<Admin> getAll() {
		return adminMapper.selectByExample(new AdminExample());
	}

3.2 修改

	//根据主键修改
	@Override
	public void updateAdmin() {
		adminMapper.updateByPrimaryKey(new Admin(1, "zhangsan_a", "123", "zhangsan_a", "[email protected]", null));
	}
发布了11 篇原创文章 · 获赞 0 · 访问量 227

猜你喜欢

转载自blog.csdn.net/a3562323/article/details/104477948