<?xml version="1.0" encoding="UTF-8"?> 
 | 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
<mapper namespace="com.dy.pmsGlobal.daoBa.BaLogMapper"> 
 | 
  <resultMap id="BaseResultMap" type="com.dy.pmsGlobal.pojoBa.BaLog"> 
 | 
    <!--@mbg.generated--> 
 | 
    <!--@Table ba_log--> 
 | 
    <id column="id" jdbcType="BIGINT" property="id" /> 
 | 
    <result column="user_id" jdbcType="BIGINT" property="userId" /> 
 | 
    <result column="user_name" jdbcType="VARCHAR" property="userName" /> 
 | 
    <result column="content" jdbcType="VARCHAR" property="content" /> 
 | 
    <result column="ip" jdbcType="VARCHAR" property="ip" /> 
 | 
    <result column="code" jdbcType="VARCHAR" property="code" /> 
 | 
    <result column="msg" jdbcType="VARCHAR" property="msg" /> 
 | 
    <result column="dt" jdbcType="TIMESTAMP" property="dt" /> 
 | 
  </resultMap> 
 | 
  <sql id="Base_Column_List"> 
 | 
    <!--@mbg.generated--> 
 | 
    id, user_id,user_name, content, dt,ip,code,msg 
 | 
  </sql> 
 | 
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> 
 | 
    <!--@mbg.generated--> 
 | 
    select  
 | 
    <include refid="Base_Column_List" /> 
 | 
    from ba_log 
 | 
    where id = #{id,jdbcType=BIGINT} 
 | 
  </select> 
 | 
  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.dy.pmsGlobal.pojoBa.BaLog" useGeneratedKeys="true"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into ba_log (user_id,user_name, content, ip,code,msg 
 | 
      ) 
 | 
    values (#{userId,jdbcType=BIGINT},#{userName,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, 
 | 
    #{code,jdbcType=VARCHAR},#{msg,jdbcType=VARCHAR} 
 | 
      ) 
 | 
  </insert> 
 | 
  <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.dy.pmsGlobal.pojoBa.BaLog" useGeneratedKeys="true"> 
 | 
    <!--@mbg.generated--> 
 | 
    insert into ba_log 
 | 
    <trim prefix="(" suffix=")" suffixOverrides=","> 
 | 
      <if test="userId != null"> 
 | 
        user_id, 
 | 
      </if> 
 | 
      <if test="userName != null and userName !=''"> 
 | 
        user_name, 
 | 
      </if> 
 | 
      <if test="content != null and content !=''"> 
 | 
        content, 
 | 
      </if> 
 | 
      <if test="code != null and code !=''"> 
 | 
        code, 
 | 
      </if> 
 | 
      <if test="msg != null and msg !=''"> 
 | 
        msg, 
 | 
      </if> 
 | 
      <if test="ip != null and ip !=''"> 
 | 
        ip, 
 | 
      </if> 
 | 
    </trim> 
 | 
    <trim prefix="values (" suffix=")" suffixOverrides=","> 
 | 
      <if test="userId != null"> 
 | 
        #{userId,jdbcType=BIGINT}, 
 | 
      </if> 
 | 
      <if test="userName != null and userName !=''"> 
 | 
        #{userName,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="content != null and content !=''"> 
 | 
        #{content,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="code != null and code !=''"> 
 | 
        #{code,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="msg != null and msg !=''"> 
 | 
        #{msg,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
      <if test="ip != null and ip !=''"> 
 | 
        #{ip,jdbcType=VARCHAR}, 
 | 
      </if> 
 | 
    </trim> 
 | 
  </insert> 
 | 
  
 | 
  <select id="selectSome" resultMap="BaseResultMap"> 
 | 
    select 
 | 
    <include refid="Base_Column_List" /> 
 | 
    from ba_log r 
 | 
    <trim prefix="where " suffixOverrides="and"> 
 | 
      <if test="userId != null"> 
 | 
        user_id = #{userId,jdbcType=BIGINT} and 
 | 
      </if> 
 | 
      <if test="userName != null and userName != ''"> 
 | 
        user_name = #{userName,jdbcType=VARCHAR} and 
 | 
      </if> 
 | 
      <if test="content != null  and content != '' "> 
 | 
        content like concat('%', #{content}, '%') and 
 | 
      </if> 
 | 
      <if test="dt != null"> 
 | 
        DATE_FORMAT(dt, '%Y-%m-%d') = #{dt,jdbcType=TIMESTAMP} and 
 | 
      </if> 
 | 
      <if test="ip != null and ip != '' "> 
 | 
        ip =#{ip,jdbcType=VARCHAR} and 
 | 
      </if> 
 | 
    </trim> 
 | 
    order by id desc 
 | 
    <trim prefix="limit " > 
 | 
      <if test="start != null and count != null"> 
 | 
        #{start}, #{count} 
 | 
      </if> 
 | 
    </trim> 
 | 
  </select> 
 | 
  
 | 
  <select id="selectSomeCount" resultType="java.lang.Long"> 
 | 
    select count(1) 
 | 
    from ba_log r 
 | 
    <trim prefix="where " suffixOverrides="and"> 
 | 
      <if test="userId != null"> 
 | 
        user_id = #{userId,jdbcType=BIGINT} and 
 | 
      </if> 
 | 
      <if test="userName != null and userName != ''"> 
 | 
        user_name = #{userName,jdbcType=VARCHAR} and 
 | 
      </if> 
 | 
      <if test="content != null  and content != '' "> 
 | 
        content like concat('%', #{content}, '%') and 
 | 
      </if> 
 | 
      <if test="dt != null"> 
 | 
        DATE_FORMAT(dt, '%Y-%m-%d') = #{dt,jdbcType=TIMESTAMP} and 
 | 
      </if> 
 | 
      <if test="ip != null and ip != '' "> 
 | 
        ip =#{ip,jdbcType=VARCHAR} and 
 | 
      </if> 
 | 
    </trim> 
 | 
  </select> 
 | 
</mapper> 
 |