如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题

摘要:
然后将其放入项目中)<mybatis弹簧靴起动器<版本>/版本>org.springframework.boot<弹簧启动启动程序jdbc<&书信电报;

一、New->Project

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第1张

二、点击next

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第2张

 三、在Group栏输入组织名,Artifact就是项目名。选择需要的java版本,点击next

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第3张

 四、添加需要的依赖

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第4张

在这里我们也可以添加sql方面的依赖,这样的话,我们就不用手动在pom文件添加依赖了

 五、修改您希望放项目的位置,点击finish,等待idea下载springboot项目模板和相关的依赖

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第5张

 如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第6张

 项目构建完成后的目录结构

 六、如果需要用mybatis连接mysql数据库

  1、添加连接数据库的依赖(在pom.xml中添加以下内容,maven将自动把相关依赖放到maven仓库中,然后放到项目中)

<!--连接数据库-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

七、将依赖添加完成后,就是编写代码的部分了

1、添加连接数据库的必要参数(application.properties中)

spring.datasource.url=jdbc:mysql://localhost:3306/taotao?serverTimezone=UTC      //红字部分最好写上,不然会报错,这个问题见附录1
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver //如果这个驱动类不懂看附录1
b、pojo类
public class User {
private int userId;
private String userName;
private String userPassword;} 省略get set 方法
c、mapper接口及对应的sql语句
@Mapper
public interface UserMapper {
@Select("select * from user")
List<User> selectUser();
}
如果说 Mapper和Select注解无法使用的话,尝试更改mybatis-spring-boot-starter依赖的版本号,因为1.3.2(最开始写的,其他版本没试)版本是不支持这两个注解的,可以使用1.3.1版
如果不使用这中注解的话,需要在配置文件中添加mapper的位置mybatis.mapper-locations=classpath:mapper的文件名称/*Mapper.xml
如果mapper无法进行自动注入,报错的话,不用Autowired进行注入,用Resource注解注入。

c、controller
@RestController
public class UserController {
@Autowired
UserMapper userMapper;
@RequestMapping("/selectUser")
public String getUserName(){
System.out.println("我进接口了");
return userMapper.selectUser().get(0).getUserName();
}
}
直接运行,访问localhost:8080/selectUser,成功调用数据库,

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题第7张

 附录1

参照:https://www.cnblogs.com/liaojie970/p/8916568.html,这里面有详细的解释

   com.mysql.jdbc.Driver 是 mysql-connector-java 5中的.

     url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false

     driverClassName=com.mysql.jdbc.Driver

    com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的,需要指定时区serverTimezone,不然在启动的时候会报错

     url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false
   driverClassName=com.mysql.cj.jdbc.Driver

       serverTimezone需要按照真实情况写,如果在中国,serverTimezone可以设置为Shanghai或者Hongkong

第一次写这东西,如果有不对的地方,请指正,谢谢

免责声明:文章转载自《如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue踩坑:axios使用this指针深入浅出接口幂等性的实现方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

那些年踩过的WebAPI的坑(一)

Visual Studio创建一个web项目, 在下一步的时候创建WebAPI项目的时候勾选web API之后,系统会生成一个web项目。 首先看一下webapi的路由配置,在App_start/webapiconfig.cs中,可以看到如下代码: 1 public static void Register(HttpConfiguration con...

POJ 1386 Play on Words (有向图欧拉路径判定)

Play on Words Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8768   Accepted: 3065 Description Some of the secret doors contain a very interesting word puz...

从别人的代码中学习golang系列--01

自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/gin-admin 自己整理的代码地址:https://g...

拖动的模态框

弹出框,我们也称为模态框。 1.点击弹出层,会弹出模态框, 并且显示灰色半透明的遮挡层。 2.点击关闭按钮,可以关闭模态框,并且同时关闭灰色半透明遮挡层。 3.鼠标放到模态框最上面一行,可以按住鼠标拖拽模态框在页面中移动。 4.鼠标松开,可以停止拖动模态框移动 案例分析: 点击弹出层, 模态框和遮挡层就会显示出来 display:block; 点击关闭按...

如何解决读取到文件末尾时碰到EOF导致的重复输出或者无用输出

当读取到文件末尾时,会碰到EOF,如何解决呢?    方法一:我们可以通过(ch=fin.get())!=EOF来结束读取,这样就不会像eof()那样碰到EOF之后,还会再进行一次读取,导致输出一个无用的结束符或者重复前一字符 //a.txt中的内容为abc #include <iostream> #include <fstream&g...

linux系统tomcat部署SpringBoot+vue前后端分离项目正式部署

如果还没有安装jdk、mysql、tomcat可以先参考我的另一篇博客,linux系统tomcat部署SpringBoot+vue前后端分离项目准备工作 如果准备工作已经做完了,那么就开始正式部署吧。 上一篇仅仅安装成功了,既没有创建数据库,也没有导入数据,也没有将前后台文件放上来,接下来就一一进行操作。 上传数据库的sql文件,上传方式在上一篇博客中有详...