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

一、New->Project

5d438baabb3fbbefbae2df97022278a2.png

二、点击next

180b6d52182c9cf9e9d321d03565f80e.png

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

228aa731b49d91098c4ea09b279ff49c.png

四、添加需要的依赖

a1928f0b653d5af84a27ebd6571c0d96.png

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

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

65a0da8e3b41395894e5837211cf5509.png

d66ce12f5526666a522656de8eac33b0.png

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

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

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

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.1

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-jdbc

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

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 selectUser();

}

如果说 Mapper和Select注解无法使用的话,尝试更改mybatis-spring-boot-starter依赖的版本号,因为1.3.2(最开始写的,其他版本没试)版本是不支持这两个注解的,可以使用1.3.1版

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,成功调用数据库,

8544af27dd640e93aaf451be6d18b0d7.png

附录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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值