java项目打卡基于Maven的MyBatis逆向工程

Posted 寂静花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java项目打卡基于Maven的MyBatis逆向工程相关的知识,希望对你有一定的参考价值。

目录

创建工程

点击file - new 没有找到Maven工程

所以点击

找Maven Project 和 Maven Module,打上对勾

上述步骤完成后,点击新建Maven project

按照day1中项目清单进行填写,创建父工程

创建工程时参与继承、聚合的工程以“Maven module”的方式创建,继承和聚合可以自动配置出来。具体做法是创建parent 工程后,在parent工程上点右键,new→Maven module

然后按照清单中的内容操作(注意打包方法),把子工程都创建完


所有模块都建好后,自动生成依赖

webui依赖component
component依赖entity、util

创建数据库和数据表

ssm整合:
spring+MyBatis
要操作数据库,解决持久化问题。
spring+SpringMVC

CREATE DATABASE `project_crowd` CHARACTER SET utf8;

USE project_crowd;
DROP TABLE IF EXISTS t_admin;
CREATE TABLE t_admin
(
id  INT NOT NULL AUTO_INCREMENT,# 主键
login_acct  VARCHAR(255) NOT NULL,# 登录账号
user_pswd  CHAR(32) NOT NULL,# 登录密码
user_name  VARCHAR(255) NOT NULL,# 呢称
email  VARCHAR(255) NOT NULL,# 邮件地址
create_time  CHAR(19),# 创建时间
PRIMARY KEY (id)
);

基于Maven的MyBatis逆向工程

将下面的代码放入06-reverse 中的pom.xml中

<!-- 依赖 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>
			<!-- 插件的依赖 -->
			<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>8.0.27</version>
				</dependency>
				
				
			</dependencies>
		</plugin>
	</plugins>
</build>

创建generatorConfig.xml

06-reverse 中,右键点击 src/main/resources,new -> XML file

<?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>
	<!-- mybatis-generator:generate -->
	<context id="atguiguTables" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- 是否去除自动生成的注释 true:是;false:否 -->
			<property name="suppressAllComments" value="true" />
		</commentGenerator>

		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
		<jdbcConnection 
			driverClass="com.mysql.cj.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/project_crowd?characterEncoding=utf8" 
			userId="root"
			password="123456">
		</jdbcConnection>

		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 
			和 NUMERIC 类型解析为java.math.BigDecimal -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- targetProject:生成Entity类的路径 -->
		<javaModelGenerator targetProject=".\\src\\main\\java"
			targetPackage="com.atguigu.crowd.entity">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
			<!-- 从数据库返回的值被清理前后的空格 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- targetProject:XxxMapper.xml映射文件生成的路径 -->
		<sqlMapGenerator targetProject=".\\src\\main\\java"
			targetPackage="com.atguigu.crowd.mapper">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>

		<!-- targetPackage:Mapper接口生成的位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetProject=".\\src\\main\\java"
			targetPackage="com.atguigu.crowd.mapper">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>

		<!-- 数据库表名字和我们的entity类对应的映射指定 -->
		<table tableName="t_admin" domainObjectName="Admin" />

	</context>
</generatorConfiguration>

执行逆向生成操作的Maven命令

06-reverse 中 -> pom.xml

mybatis-generator:generate复制到红框里

出现success即为成功

以上是关于java项目打卡基于Maven的MyBatis逆向工程的主要内容,如果未能解决你的问题,请参考以下文章

三尚筹网项目-后台-基于 Maven 的 MyBatis 逆向工程

springboot+mybatis逆向工程项目学习maven的作用以及原理

项目一众筹网01_01环境搭建(后台)MBG逆向工程(基于maven)整合MyBatis-思路和操作依赖信息来源https://mvnrepository.com

Mybatis 逆向生成工程

mybatis逆向工程

基于maven+ssm的增删改查之使用mybatis逆向工程生成相关文件