使用前,可以先看一下 鏈接: http://www.mybatis.org/mybatis-3/dynamic-sql.html 詳細(xì)說(shuō)明了 mybatis 的動(dòng)態(tài) sql 實(shí)現(xiàn)方式,這里將重點(diǎn)關(guān)注 Pluggable Scripting Languages For Dynamic SQL 一節(jié)。
因?yàn)閼?#xff0c;所以更追求極致
這里使用一個(gè) UserMapper 做為 Demo 進(jìn)行演示
查詢(xún)一個(gè)用戶(hù)
@Select("SELECT * FROM id = #{id}")
UserEntity get(@ParamVariable("id") long id);
新增用戶(hù)
@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 一樣進(jìn)行修改,如下:
刪除用戶(hù)
@Delete("DELETE FROM user WHERE id = #{id}")
voiddelete(@ParamVariable("id") long id);