1、New->Project 2、點擊next 3、在Group欄輸入組織名,Artifact就是項目名。其它選擇預設就好,直接Next 4、添加依賴 5、修改您希望放項目的位置,點擊finish,等待idea下載springboot項目模板和相關的依賴 項目構建完成後的目錄結構 6、如果需要用my ...
一、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
第一次寫這東西,如果有不對的地方,請指正,謝謝