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

相关推荐
iwS2o90XT1 分钟前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言·python
wangchunting10 分钟前
spring-boot-starter-validation字段数据校验
java
阿Y加油吧11 分钟前
堆 / 优先队列专题二刷笔记:前 K 个高频元素 & 数据流的中位数
java·笔记·算法
凯尔萨厮14 分钟前
创建Springboot空项目
java·spring boot
深邃-35 分钟前
【Web安全】-Kali,Linux配置(2):Java环境配置,Python环境配置,Conda使用,PIP配置使用,SSH远程登录
java·linux·python·安全·web安全·网络安全·php
jjjava2.036 分钟前
Java多线程编程:从入门到实战
java·开发语言
Seven9737 分钟前
Tomcat 线程池的设计与实现:StandardThreadExecutor
java
爱笑的Sunday37 分钟前
Linux Java前后端项目 企业级0-1完整部署手册
java·linux·运维·服务器
xyx-3v38 分钟前
FreeRTOS队列通信
java·服务器·网络