MySQL
触发器 索引 count速度
但条件查询多个条件的时候,OR 和 AND 一起使用时,注意AND的优先级高于OR,根据实际情况,可以使用()来改写语句。 例如:
<select id="selectUserListBySearch" resultMap="BaseResultMap"
parameterType="java.lang.String">
select
<include refid="Base_Column_List" />
from platform_user where status ='NORMAL'
and( phone_num like CONCAT(CONCAT('%',#{search}),'%') or name like CONCAT(CONCAT('%',#{search}),'%') )
</select>
增加一条记录后,返回自增id
方法:在mapper.xml文件中进行配置keyProperty属性.
<insert id="insert" parameterType="com.xiaokong.usercenter.wms.domain.WmsWarehouse" useGeneratedKeys="true" keyProperty="id" keyColumn="id" >
insert into wms_warehouse (id, create_time, modified_time,
name, parent_id, area, address,
gps, contacts)
values (#{id,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{modifiedTime,jdbcType=TIMESTAMP},
#{name,jdbcType=CHAR}, #{parentId,jdbcType=BIGINT}, #{area,jdbcType=BIGINT}, #{address,jdbcType=CHAR},
#{gps,jdbcType=CHAR}, #{contacts,jdbcType=CHAR})
</insert>
useGeneratedKeys="true"
这个属性要设置为true:keyProperty="id"
指定了keyProperty=”id”,其中id是插入的warehouse对象的Id属性.keyColumn="id"
这个忘记是什么了,是参考的另外一篇文章,但是因为未及时记录,找不到这个什么意思了。理论上,这个不写也没有关系。
Comments
Leave a comment