如何用IDEA創建springboot(maven)並且整合mybatis連接mysql數據庫和遇到的問題


一、New->Project

 

二、點擊next

 

 三、在Group欄輸入組織名,Artifact就是項目名。選擇需要的java版本,點擊next

 

 四、添加需要的依賴

在這里我們也可以添加sql方面的依賴,這樣的話,我們就不用手動在pom文件添加依賴了

 

 五、修改您希望放項目的位置,點擊finish,等待idea下載springboot項目模板和相關的依賴

 

 

 

 項目構建完成后的目錄結構

 六、如果需要用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版
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,成功調用數據庫,

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

第一次寫這東西,如果有不對的地方,請指正,謝謝

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM