準備工具
- Idea
- MySql
- Maven
步驟
一 項目創(chuàng)建
-
創(chuàng)建Springboot項目
各個選項設置成默認值就可以油猫。
-
Project信息填寫
Type選擇maven,項目名稱自己命名就可以擎厢,其他選項默認士鸥。
-
依賴的選擇
選擇Web就可以赁项,SpringBoot的版本使用默認就可以(Maven庫上最新穩(wěn)定版本)
-
存儲位置的選擇
自己選擇存儲位置就可以籽暇,然后Click Finish就可以了。
-
完成之后項目結構瀏覽
二 配置完善項目
-
配置pom.xml文件养铸,添加依賴雁芙,主要包括:1轧膘、mybatis-spring-boot-starter,2兔甘、mysql-connector-java
-
更換配置文件格式谎碍,將application.properties改成application.yml,配置相關信息。
-
編寫Entity洞焙、Mapper蟆淀、Service、ServiceImpl澡匪、Controller熔任。
- Entity代碼
public class Users implements Serializable {
private String id;
private String username;
private String password;
getter and setter 方法自己生成一下就可以
}
- Mapper書寫
<!--Mapper.xml-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.demo.springboot.mapper.UsersMapper">
<select id="findAll" resultType="com.demo.springboot.entity.Users">
SELECT id,username,password FROM users
</select>
</mapper>
//Mapper接口
@Mapper
public interface UsersMapper {
public List<Users> findAll();
}
- Service和ServiceIpml的編寫
//service
public interface UsersService {
public List<Users> findAll();
}
//Service實現類的編寫
@Service
public class UsersServiceImpl implements UsersService {
@Autowired
private UsersMapper usersMapper;
@Override
public List<Users> findAll() {
return usersMapper.findAll();
}
}
- Controller編寫
@RestController
public class UsersController {
@Autowired
private UsersService usersService;
@RequestMapping("/findAll")
public List<Users> findAll(){
return usersService.findAll();
}
}
三 項目啟動
- 通過SpringApplication啟動項目
//外部Tomcat部署需要繼承:SpringBootServletInitializer
@SpringBootApplication
public class SpringbootMybatisApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisApplication.class, args);
}
}
- 項目訪問
可以通過http://localhost:8080/findAll 訪問
四 注意事項
- 出現Mapper和Mapper.xml不匹配的情況,是因為Mapper.xml沒有被加載進去
修改pom.xml唁情,添加配置文件的過濾:
<build>
<!--自定義war包的名字-->
<finalName>SpringBoot</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<!--過濾配置文件.xml和.properties-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
- 無法注入或者找不到類的情況
查看SpringbootMybatisApplication是不是在使用類的父包疑苔,不然會出現掃描不到子包。 - 如果顯示數據庫連接不到甸鸟,查看一下pom.xml的依賴惦费,還有application.yml
- 在編寫application.yml的時候,一定要注意縮進行哀墓,還有格式的樣子趁餐。
五 后續(xù)
如果有好的見解或者問題喷兼,請留言篮绰;如果此文對你有幫助,請留個喜歡季惯,謝謝吠各!