mybatis用注解替换xml,不再写.xml了

复制代码
在Service里引用
    @Autowired
    private DemoMapper demoMapper;

下面展示一些 DemoMapper.java代码片

复制代码
public interface DemoMapper{

 	/**
     * 查询页面信息-根据ID
     */
    @Select("select * from program where id = #{id}")
    Program getById(Long id);

    /**
     * 新增
     */
    @Insert({
            "<script> ",
            "  insert into program\n" +
                    "        <trim prefix=\"(\" suffix=\")\" suffixOverrides=\",\">\n" +
                    "            <if test=\"name != null and name != ''\">name,</if>\n" +
                    "            <if test=\"inDevId != null\">inDevId,</if>\n" +
                    "        </trim>\n" +
                    "        <trim prefix=\"values (\" suffix=\")\" suffixOverrides=\",\">\n" +
                    "            <if test=\"name != null and name != ''\">#{name},</if>\n" +
                    "            <if test=\"inDevId != null\">#{inDevId},</if>\n" +
                    "        </trim>",
            "</script>"
    })
    @Options(useGeneratedKeys = true, keyProperty = "id")
    int insert(Program program);


}

用<script>标签就可以写<if>这些标签哦

@Options(useGeneratedKeys = true, keyProperty = "id") 是返回最新自增主键id

其实就是用注解方式替换.xml写法,可考虑: 这个文章

相关推荐
Dicky-_-zhang几秒前
服务网格Istio mTLS配置实战
java·jvm
逍遥德2 分钟前
Java编程高频的“踩坑点”-01:fastjson.JSON 转换时泛型擦除问题
java·spring boot·spring·系统架构·json
ch.ju3 分钟前
Java程序设计(第3版)第四章——类的组成
java·开发语言
星轨zb5 分钟前
Spring Data Redis 实战避坑:搞定序列化乱码与 Hash 结构存储
java·redis·spring·lock
吴声子夜歌6 分钟前
Java——线程的中断
java·中断
吴声子夜歌6 分钟前
状态机——SpringStateMachine嵌套状态流转
java·状态机·嵌套状态
Jul1en_7 分钟前
【SpringCloud】微服务 Sentinel 详解
java·spring·sentinel
闪电悠米14 分钟前
黑马点评短信登录01_session_sms_login
java·spring boot·redis·git·spring·面试
Advancer-15 分钟前
黑马点评plus --异步秒杀重构升级
java·spring boot·重构·intellij-idea
Dicky-_-zhang19 分钟前
服务网格实战:Istio与Linkerd对比选型与落地实践
java·jvm