三、SpringBoot2.x整合Mybatis3.x增刪改查實操和控制檯打印SQL語句
講解:SpringBoot2.x整合Mybatis3.x增刪改查實操, 控制檯打印sql語句
一、控制檯打印sql語句
#增長打印sql語句,通常用於本地開發測試
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
二、增長mapper代碼
@Select("SELECT * FROM user")
@Results({
@Result(column = "create_time",property = "createTime") //javaType = java.util.Date.class
})
List<User> getAll();
@Select("SELECT * FROM user WHERE id = #{id}")
@Results({
@Result(column = "create_time",property = "createTime")
})
User findById(Long id);
@Update("UPDATE user SET name=#{name} WHERE id =#{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id =#{userId}")
void delete(Long userId);
三、增長API
@GetMapping("find_all")
public Object findAll(){
return JsonData.buildSuccess(userMapper.getAll());
}
@GetMapping("find_by_Id")
public Object findById(long id){
return JsonData.buildSuccess(userMapper.findById(id));
}
@GetMapping("del_by_id")
public Object delById(long id){
userMapper.delete(id);
return JsonData.buildSuccess();
}
@GetMapping("update")
public Object update(String name,int id){
User user = new User();
user.setName(name);
user.setId(id);
userMapper.update(user);
return JsonData.buildSuccess();
}java
把這段代碼註釋掉,又會去用默認的數據源
這樣數據源用的就是默認的
sql
須要在配置文件裏面加上這段話
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
啓動程序
訪問接口
Updates是影響的行數數據庫
數據字段的映射,咱們在數據庫內用下劃線,開發的時候實體類不用下劃線。因此就須要屬性字段值和數據庫的字段值進行映射
controller裏面注入了Mapper類。在這裏直接調用Mapper裏面的方法
查詢全部和根據id去查詢。這裏直接調用的是Mapper裏面的方法
啓動程序
返回了全部的數據
控制檯能夠看到打印的sql
測試findId
刪除
刪除id爲51的數據
數據庫內被刪除了
apache