spring boot用注解写sql

直接看例子

1.查

@Select("select * from users")
List<Users> AllUser();

2.改

//注意要加script标签
@Update("<script> " + "update users" +
            "<set>" + "<if test=\"name != null and name !=''\">name=#{name},</if>" +
            "<if test=\"nickname != null and nickname !=''\">nickname=#{nickname},</if>" +
            "<if test=\"url != null and url !=''\">url=#{url},</if>" +
            "<if test=\"sex != null and sex !=''\">sex=#{sex},</if>" +
            "<if test=\"age !=null and age !=''\">age=#{age},</if>" +
            "<if test=\"password !=null and password !=''\">password=#{password},</if>" +
            "</set>" + "where id=#{id}" +
            " </script> ")
int updateTest(Users users);

3.增

@Insert("insert into users (id,name,telephone,nickname,salt,userstate,password,jid,udate)\n" +
            "VALUES(#{id},#{name},#{telephone},#{nickname},#{salt},'01',#{password},'03',now())")
int in(Users users);

4.删

@Delete("delete from users where id = #{id}")
int delete(String id);

5.模糊查询(根据姓名和登记日期模糊查询所有数据)

 
    @Select({"select * from putong_rencai where concat(name,dengji_time) like '%' || 'search_name' || '%' "})
    public List<PuTongUser> selectMohu(@Param("search_name") String search_name);

个人觉得这个比mapper.xml要方便一些但是一些复杂的表关系还是不要用了,例如多对多一对多关系这种的

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Insist_on_progress

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值