【2021初春】Idea2018SpringBoot+SpringMVC项⽬结构搭建实现效果:⽤Mybatis连接MySQL数据库,使⽤SpringBoot框架,搭建起MVC结构项⽬,在前端展⽰数据。
过程及问题:
创建maven项⽬
idea版本:2018.3.4,jdk版本:1.8
⽣成maven项⽬,过程可能卡在Generating project in Batch mode
原因是下载⼀个⽂件,等待
若时间过长可考虑⽹上教程,提前下好⽂件,修改配置读取本地
idea右下⾓提⽰ maven project need to be imported
选择了 Enable Auto-Import
以后更改pom⽂件后就会⾃动下载依赖包了
出现提⽰This file is indented with tabs instead of 4 spaces
this file is indented with 2 spaces instead of 4 spaces
格式问题,选择4 spaces
配置SpringBoot
将Java⽂件夹设置为sources root
test⽂件夹设置为 test sources root
创建并设置resources⽂件夹为resources root
pom⽂件增加两个依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
springmvc常用标签
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
⾃动拉取所需包
编写APP,测试SpringBoot是否配置成功
声明@EnableAutoConfiguration
⾃动载⼊应⽤程序所需的所有Bean
@EnableAutoConfiguration
@RestController
public class App {
@RequestMapping("/")
public String home(){
return"Hello World";
}
public static void main( String[] args ){
System.out.println("Hello World!");
SpringApplication.run(App.class,args);
}
}
启动,项⽬可顺利运⾏
在web端可访问
resources⽬录下创建applications.properties⽂件配置⽂件可以改变springboot配置
配置Mybatis,连接数据库
<dependencies>
<dependency>
<groupId&ator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version></version>
</dependency>
</dependencies>
增加mybatis插件配置
<plugin>
<groupId&ator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<dependency>
<groupId&ator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>mybatis generator</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!--允许移动⽣成的⽂件-->
<verbose>true</verbose>
<!--允许⾃动覆盖的⽂件-->
<overwrite>true</overwrite>
<configurationFile>
src/main/l
</configurationFile>
</configuration>
</plugin>
报错:ator:mybatis-generator-core:1.3.5 not found mybatis generator包⽆法⾃动加载
去掉
57⾏/133⾏
去掉后开始加载包,加载完成后再将标签补上
问题:⽂件中javaModelGenerator 等标签的targetProject总是标红,尝试各种格式,改斜杠
,改相对路径绝对路径都不可以。
尝试直接启动mybatis generator提⽰报错,查原因未果
在启动idea时经常报⼀个 Mybatis Plugin An error occurred, code ‘25’.
怀疑是plugin插件出了问题,查资料说mybatis plugin是付费的,怀疑过期,于是下载了Free Mybatis Plugin,但在重启时仍报错。
最后在插件中只勾选启⽤Free Mybatis Plugin,不勾选Mybatis Plugin,再次重启,mybatis plugin插件错误提⽰消失,路径不报错不标红。故综上考虑的结果是Mybatis Plugin插件出现错误,⾮配置问题。
执⾏ mybatis geneator
报错:version can neither be null, empty nor blank java.lang.IllegalArgumentException: version can neither be null, empty nor blank
提⽰没有版本号,在pom⽂件中,mysql-connector-java版本号写了,是5.1.6,但是报错,修改为5.1.30,仍然报错
dependency和 plugin 中有两次引⽤,两次的版本号都要有且⼀致
两个地⽅都加上后不报版本错误
报错:Failed to execute ator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project dataproject: Access denied for user 'root'@'localhost'
刷新了⼀下maven依赖,仔细查看报错,提⽰拒绝了⽤户root的访问,猜测是MySQL数据库密码错误,修改⽤户名密码,连接成功
enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"
配置 application.properties 添加
spring.datasource.name=dataproject
spring.datasource.url=dbc:mysql://127.0.0.1:3306/dataproject
spring.datasource.username=root
spring.datasource.password=root
#使⽤druid数据源
pe=com.alibaba.druid.pool.DruidDataSource
spring.datasource.sql.jdbc.Driver

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。