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写法,可考虑: 这个文章

相关推荐
代码什么用4 小时前
Spring基础使用
java·后端·spring
Su米苏4 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
码云数智-园园4 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
老板一杯拿铁4 小时前
Java 异常体系详解:从字节码原理到最佳实践
java
蜗牛互联网5 小时前
Java 17 HttpClient调用文件转写API的超时与失败回退
java·人工智能·后端
禾小西5 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨5 小时前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
小卡车5556 小时前
java反射、自定义注解的应用(自定义分页)
java
BLUcoding6 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
yuniko-n7 小时前
【JUC】Lock 和 synchronzied 锁
java