小D課堂 - 零基礎入門SpringBoot2.X到實戰_第8節 數據庫操做之整合Mybaties和事務講解_3四、SpringBoot整合Mybatis實操和打印SQL語句

筆記

三、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

console打印執行的sql

須要在配置文件裏面加上這段話
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl


啓動程序
訪問接口


Updates是影響的行數數據庫

CRUD



數據字段的映射,咱們在數據庫內用下劃線,開發的時候實體類不用下劃線。因此就須要屬性字段值和數據庫的字段值進行映射

controller裏面注入了Mapper類。在這裏直接調用Mapper裏面的方法

查詢全部和根據id去查詢。這裏直接調用的是Mapper裏面的方法


啓動程序

返回了全部的數據


控制檯能夠看到打印的sql

測試findId




刪除




刪除id爲51的數據

數據庫內被刪除了
apache

update更新測試




 

相關文章
相關標籤/搜索