java 反向工程mysql_Mybatis逆向工程+Mysql 8.0

由于使用的是mysql8.0,有些需要注意的地方。

先上pom.xml文件

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.3.1.RELEASE

com.zhangzhilin.mybatisG

demo

0.0.1-SNAPSHOT

demo

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.3

mysql

mysql-connector-java

8.0.19

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-maven-plugin

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.5

mysql

mysql-connector-java

8.0.19

${project.basedir}/src/main/resources/generatorConfig.xml

true

true

再上generatorConfig.xml。该文件路径为:

${project.basedir}/src/main/resources/generatorConfig.xml

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://localhost:3306/recommendation?serverTimezone=GMT%2b8"

userId="root"

password="root">

targetProject=".\src\main\java">

targetProject=".\src\main\resources">

targetPackage="com.wxapp.video.mapper"

targetProject=".\src\main\java">

需要注意的地方:

1.pom.xml文件 配置MyBatis-generator插件中,数据库驱动版本必须为8.0

mysql

mysql-connector-java

8.0.19

2.pom.xml文件 配置MyBatis-generator插件中,需配置generatorConfig.xml文件的位置:

${project.basedir}/src/main/resources/generatorConfig.xml

true

t

3.generatorConfig.xml文件中,jdbcConnection 中的connectionURL需加上serverTimezone=GMT%2b8,和

connectionURL="jdbc:mysql://localhost:3306/recommendation?serverTimezone=GMT%2b8"

userId="root"

password="root">

构建一个基于Spring Boot、MySQL 8.0MyBatis 和 Maven 的Java Web项目通常包含以下几个步骤: 1. **初始化项目结构**: - 创建一个新的Maven项目,选择"maven-archetype-webapp"模板。 - 将Spring Boot、MySQL Driver(如mysql-connector-java)、MyBatis和JPA依赖添加到pom.xml文件中。 ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> </dependencies> ``` 2. **配置数据库连接**: - 创建application.properties或application.yml文件,设置数据库的相关信息,如URL、用户名和密码等。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password ``` 3. **创建数据实体及Mapper接口**: - 使用MyBatis逆向工程工具,如MyBatis Generator(MBG),或IntelliJ IDEA的Data Gensrator插件,生成实体类(Entity)和Mapper接口。 4. **启用MyBatis自动扫描**: - 在Spring Boot主类上添加`@EnableAutoConfiguration`和`@ComponentScan`注解,指定扫描Mapper接口所在的包。 ```java @SpringBootApplication @EnableAutoConfiguration @ComponentScan("com.example.demo.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 5. **编写Mapper接口**: - 根据数据库表结构自动生成的Mapper接口进行编写,声明增删改查方法。 6. **配置MyBatis Configuration**: - 在src/main/resources/META-INF/mybatis/mybatis-config.xml文件中配置SqlSessionFactoryBean。 7. **运行项目**: - 运行Maven构建项目(mvn clean install spring-boot:run),应用会启动起来。 现在项目的结构已经搭建好,你可以通过Service层注入Mapper接口,调用生成的方法与数据库交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值