使用前,可以先看一下 鏈接: http://www.mybatis.org/mybatis-3/dynamic-sql.html 詳細說明了 mybatis 的動態 sql 實現方式,這里將重點關注 Pluggable Scripting Languages For Dynamic SQL 一節。
因為懶,所以更追求極致
這里使用一個 UserMapper 做為 Demo 進行演示
查詢一個用戶
@Select("SELECT * FROM id = #{id}")
UserEntity get(@ParamVariable("id") long id);
新增用戶
@Insert("INSERT INTO user (name, age, sex, edu, created_at, updated_at) VALUES (#{name}, #{age}, #{sex}, #{edu}, #{created_at}, #{updated_at})")
boolean insert(@ParamVariable("name") long name,@ParamVariable("age") long age,@ParamVariable("sex") long sex,@ParamVariable("edu") long edu,@ParamVariable("created_at") long created_at,@ParamVariable("updated_at") long updated_at,
);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
boolean update(@PathVariable("name") String name, @PathVariable("age") int age, @PathVariable("id") long id);
注: Update 方法可以同 Insert 一樣進行修改,如下:
刪除用戶
@Delete("DELETE FROM user WHERE id = #{id}")
voiddelete(@ParamVariable("id") long id);