码迷,mamicode.com
首页 > 其他好文 > 详细

10.$和#的区别 | 11.添加对象时如何把生成的id返回

时间:2019-09-03 20:45:22      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:的区别   integer   mic   png   err   src   注入   inf   sql   

一. Mybatis中$和#的区别。

1. $: 解析时不会为内容添加”” 他是sql语句的拼接存在sql注入的危害。传入的为表结构时。

2. #: 解析时会为内容添加””,它的sql时采用占位符,防止sql注入。

 

 

11.添加对象时如何把生成的id返回

  用:keyProperty="id"

技术图片

 1 <!--逆向工程自动生成-->
 2 <insert id="insertSelective" parameterType="com.zhiyou100.wc.bean.Users">
 3     <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
 4       VALUES IDENTITY_VAL_LOCAL()
 5     </selectKey>
 6     insert into users
 7     <trim prefix="(" suffix=")" suffixOverrides=",">
 8       <if test="NAME != null">
 9         NAME,
10       </if>
11       <if test="age != null">
12         age,
13       </if>
14       <if test="sex != null">
15         sex,
16       </if>
17     </trim>
18     <trim prefix="values (" suffix=")" suffixOverrides=",">
19       <if test="NAME != null">
20         #{NAME,jdbcType=VARCHAR},
21       </if>
22       <if test="age != null">
23         #{age,jdbcType=INTEGER},
24       </if>
25       <if test="sex != null">
26         #{sex,jdbcType=VARCHAR},
27       </if>
28     </trim>
29   </insert>

 

10.$和#的区别 | 11.添加对象时如何把生成的id返回

标签:的区别   integer   mic   png   err   src   注入   inf   sql   

原文地址:https://www.cnblogs.com/banzhuanlaowang/p/11455398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!