1. 程式人生 > >springboot mybatis 的註解化

springboot mybatis 的註解化

spring boot已經自動實現了mybatis所有配置,直接寫dao介面即可。
1.基本sql操作:
@Mapper:宣告一個mybatis的dao介面,會被spring boot掃描到
@Select:宣告一個查詢方法,相應的增、刪、改使用:@Insert、 @Delete、 @Update
2.結果對映@Results
@Results(id=“no1”,value={@Result(property=“sclass”,column = “class”)})
@Select({“select s.sno,s.sname,s.ssex,s.sbirthday,s.class from student s order by sno desc”})
public List queryAll();//查詢全部
@ResultMap(“no1”)
@Select({“select s.sno,s.sname,s.ssex,s.sbirthday,s.class from student s where s.sno=#{sno}”})
public Student queryBySno(String sno);//根據學號查詢
3.列印SQL日誌到控制檯(spring boot已經整合logback日誌)
logging.level.com.example.springbootdemo.dao=debug(warn)
logging.file=logs/spring-boot-logging.log
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
說明:1-logging.level.專案包名,專案包名就是自己專案中dao介面對應的包,是監控對應包
2-debug、warn對應日誌級別
顯示:執行SQL時,會在控制檯列印SQL日誌
  第一行:==>左邊是執行SQL的介面及其方法,右邊是執行語句
  第二行:傳引數型別
  第三行:查到的資料條數