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

相关推荐
Brookty7 分钟前
Java文件操作系列(一):从基础概念到File类核心方法
java·学习·java-ee·文件io
小鸡脚来咯15 分钟前
java泛型详解
java·开发语言
爱笑的眼睛1117 分钟前
JAX 函数变换:超越传统自动微分的编程范式革命
java·人工智能·python·ai
liuyouzhang18 分钟前
备忘-国密解密算法
java·开发语言
学编程就要猛25 分钟前
算法:1.移动零
java·算法
开开心心_Every36 分钟前
优化C盘存储:自定义软件文档保存路径工具
java·网络·数据库·typescript·word·asp.net·excel
多则惑少则明37 分钟前
AI大模型实用(八)Java快速实现智能体整理(使用LangChain4j-agentic来进行情感分析/分类)
java·人工智能·spring ai·langchain4j
qq_3771123739 分钟前
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(2)-06
java·开发语言·jvm
用户21903265273544 分钟前
别再到处try-catch了!SpringBoot全局异常处理这样设计
java·spring boot·后端
李少兄1 小时前
深入理解 Java Web 开发中的 HttpServletRequest 与 HttpServletResponse
java·开发语言·前端