mybatis的依賴:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency>
還是不使用tomcat的數據源,選擇使用的是druid的數據源
還是引入druid的依賴、以及druid的yml配置、包括druid的config
我們在數據庫再創建一個新的數據庫,名為mybatis,用schame進行創表sql的執行,然后添加employee和department的變量的set/get的設定;
我們設定一個Mapper進行注解版的設定:(我們可以在每個Mapper上添加@Mapper的注解,也可以在主函數或者是配置函數上加上,這樣,就可以隨我們文件夾下的所有文件設定成Mapper)
@MapperScan(value = "com.zch.springboot_mybatis.Mapper"
package com.zch.springboot_mybatis.Mapper; import com.zch.springboot_mybatis.bean.Department; import org.apache.ibatis.annotations.*; //@Mapper public interface DepaertmentMapper { // mybatis的注解版 @Select("select * from department where id=#{id}") public Department getDdeptByid(Integer id); @Delete("delete from department where id=#{id}") public int deleteDeptByid(Integer id); @Options(useGeneratedKeys = true ,keyProperty = "id") @Insert("insert into department(departmentName) values(#{departmentName})") public int insertDept(Department department); @Update("update department set departmentName=#department where id={#id}") public int updateDept(Department depaertment); }
所有的sql都是寫在@下
然后在controller進行請求的解析:
package com.zch.springboot_mybatis.Controller; import com.zch.springboot_mybatis.Mapper.DepaertmentMapper; import com.zch.springboot_mybatis.bean.Department; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; @RestController public class DeptController { @Autowired DepaertmentMapper depaertmentMapper; private Department deleteDepartment; Department department=new Department(); //select實現 @GetMapping("/dept/{id}") public Department getDepartment(@PathVariable("id") Integer id){ return depaertmentMapper.getDdeptByid(id); } //delete實現 @GetMapping("/dept/delete/{id}") public Department deleteDepartment(@PathVariable("id") Integer id){ depaertmentMapper.deleteDeptByid(id); return deleteDepartment; } //insert實現 @GetMapping("/dept") public Department insertDept(Department department){ depaertmentMapper.insertDept(department); return department; } //update實現(失敗) @GetMapping("/dept/update") public Department updateDepartment(@PathVariable("id") Department id ,@PathVariable("departmentName" )Department departmentname){ depaertmentMapper.updateDept(department); return deleteDepartment; } }
然后我們在進行數據的插入和訪問的時候,我們就可以得到我們想要的東西
