mysql业务

当数据库字段名和实体类字段名不一致的处理方法

方法一

@Repository
public interface testMapper {

    @Select("select * from video")
    @Results({
            @Result(column = "数据库字段名",property = "实体类字段名")
    })
    public List<Video> findAll();
}

方法二在配置文件中配置下划线转驼峰 如数据库字段user_a就和实体类usera相同链接:

具体使用方法.

mybatis.configuration.map-underscore-to-camel-case=true

动态sql

先创建一个provider类

public class videoProvider {

    public String updateVideo(Video video){
        return new SQL(){
            {
                UPDATE("video");
                if(video.getTitle()!=null){
                    SET("title=#{title}");
                }
                WHERE("id=#{id}");
            }
        }.toString();
    }
}

之后再mapper接口中调用

type = provider类.class,method = "provider类中的方法名"
更新用@UpdateProvider
删除用@DeleteProvider

//@Update("update video where id = #{id}")
    @UpdateProvider(type = videoProvider.class,method = "updateVideo")
    public void update(Video video);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值