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