触发器 索引 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>

例如:MySQL搜索:WHERE多条件

增加一条记录后,返回自增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>
  1. useGeneratedKeys="true" 这个属性要设置为true:
  2. keyProperty="id" 指定了keyProperty=”id”,其中id是插入的warehouse对象的Id属性.
  3. keyColumn="id" 这个忘记是什么了,是参考的另外一篇文章,但是因为未及时记录,找不到这个什么意思了。理论上,这个不写也没有关系。

参考文章