SpringBoot的Mybatis注解版數據庫操作


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;
}
}
然后我們在進行數據的插入和訪問的時候,我們就可以得到我們想要的東西

 

 


免責聲明!

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



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