java后端实习——chapter07mybatis的一些高级常用的语法

1、mybatis中useGeneratedKeys和keyProperty的作用

在使用mybatis时,常常会出现这种需求:

当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:

useGeneratedKeys=“true” keyProperty=“对应的主键的对象”。


    
        insert into notice(msg_type,title,content,rec_time,send_time,user_id,deleted,viewed)
        values(#{msgType,jdbcType=INTEGER},#{title,jdbcType=VARCHAR},#{content,jdbcType=VARCHAR},
               #{recTime,jdbcType=BIGINT},#{sendTime,jdbcType=BIGINT},#{userId,jdbcType=VARCHAR},
               #{deleted,jdbcType=TINYINT},#{viewed,jdbcType=INTEGER})
    

2、MyBatis 批量操作、集合遍历-foreach
参考博文:https://www.cnblogs.com/a8457013/p/7825154.html

3、mybatis中case when then else语句的使用
参考博文:https://blog.csdn.net/linlinlinfeng/article/details/81238088

4、mybatis动态SQL中的set标签的使用
应用场景: 解决了条件筛选后 ,后面存在逗号的问题 一般配合 使用
https://www.cnblogs.com/qiankun-site/p/5758383.html

5、动态 SQL

5.1  
5.2 choose,when,otherwise
5.3 trim,where,set

详细用法参考博文
http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html

6、...... 如果需要使用该语句,就调用

你可能感兴趣的:(java后端实习——chapter07mybatis的一些高级常用的语法)