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

相关推荐
{Hello World}几秒前
Java多态:三大条件与实现详解
java·开发语言
老蒋每日coding1 分钟前
Java解析Excel并对特定内容做解析成功与否的颜色标记
java·开发语言·excel
lang201509282 分钟前
Java反射利器:Apache Commons BeanUtils详解
java·开发语言·apache
m0_748245922 分钟前
SQLite 数据类型概述
java·数据库·sqlite
BD_Marathon8 分钟前
MyBatis处理动态设置表名
mybatis
Mh_ithrha9 分钟前
题目:小鱼比可爱(java)
java·开发语言·算法
wxm63114 分钟前
力扣算法题(C++):1、2
java·算法·leetcode
冰暮流星15 分钟前
sql语言之where语句
java·数据库·sql
爬山算法15 分钟前
Hibernate(41)Hibernate的延迟加载和急加载的区别是什么?
java·oracle·hibernate
人道领域22 分钟前
【零基础学java】(TCP协议)
java·开发语言·tcp/ip