zoukankan      html  css  js  c++  java
  • ipms的sql语句

    projetMapper.xml

    <mapper namespace="com.ipms.dao.ProjetMapper"><resultMap id="BaseResultMap" type="com.ipms.model.Projet"><id column="IDS" jdbcType="DECIMAL" property="ids"/><result column="PNAME" jdbcType="VARCHAR" property="pname"/><result column="PTYPE" jdbcType="DECIMAL" property="ptype"/><result column="DIRECTION" jdbcType="DECIMAL" property="direction"/><result column="INTRO" jdbcType="VARCHAR" property="intro"/><result column="UIDS" jdbcType="DECIMAL" property="uids"/><result column="RATE" jdbcType="VARCHAR" property="rate"/><result column="APPRAISE" jdbcType="VARCHAR" property="appraise"/><result column="CREATETIME" jdbcType="DATE" property="createtime"/><result column="ENDTIME" jdbcType="DATE" property="endtime"/><result column="MARK" jdbcType="CHAR" property="mark"/></resultMap><sql id="Base_Column_List">
    
    		IDS, PNAME, PTYPE, DIRECTION, INTRO, UIDS, RATE,
    		APPRAISE,CREATETIME,ENDTIME,MARK
    
    
      </sql><!--手动添加 start  --><!--方法selectAll 魏萍萍  --><select id="selectAll" resultMap="BaseResultMap">
        select 
        <include refid="Base_Column_List"/>
        from IPMS.PROJET
      </select><!--手动添加 end  --><select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
        select 
        <include refid="Base_Column_List"/>
        from IPMS.PROJET
        where IDS = #{ids,jdbcType=DECIMAL}
      </select><!-- 删除项目,左 --><delete id="deletePro" parameterType="java.lang.Integer">
        delete from IPMS.PROJET
        where IDS = #{ids,jdbcType=DECIMAL}
      </delete><!-- 插入项目 ,左--><insert id="insertpro" parameterType="com.ipms.model.Projet">
        insert into IPMS.PROJET (IDS, PNAME, PTYPE, 
          DIRECTION, INTRO,UIDS, 
          RATE, APPRAISE,CREATETIME,MARK)
        values (sq_projectmsg.nextval, #{pname,jdbcType=VARCHAR}, #{ptype,jdbcType=DECIMAL}, 
          #{direction,jdbcType=DECIMAL}, #{intro,jdbcType=VARCHAR}, #{uids,jdbcType=DECIMAL}, 
          #{rate,jdbcType=VARCHAR}, #{appraise,jdbcType=VARCHAR},sysdate,0)
      </insert><!-- 搜索项目,左 --><select id="searchPro" resultType="Map" parameterType="Map">
    		 
            	
            	SELECT  p.ids ,p.pname,
    		    	(SELECT d.dataname FROM Datadictory d WHERE p.ptype = d.ids)ptype 
         				 ,(SELECT dd.dataname FROM Datadictory dd WHERE p.direction = dd.ids) direction
             	,p.intro,(SELECT u.realname FROM Userinfo u WHERE u.ids = p.uids) uids,p.rate,
             			p.appraise, (CASE p.mark WHEN 
    						'1' THEN '已通过' WHEN '0' THEN '未通过' END) mark FROM projet p 
             	    <where><if test="p2 != null">
             	            
             	            p.pname like '%'||#{p2}||'%'
             	         </if><if test="p1 != null">
             	             AND  p.ids IN (SELECT pj.pid FROM projetmember pj WHERE pj.uids = #{p1})
             	          
             	          </if><if test="p3 != null and p4 == 20">
             	            AND  p.uids IN
    								(SELECT u.ids FROM userinfo u WHERE u.ids = #{p3} AND u.position = 5)
             	          </if></where></select><!-- 通过ids查询项目,左 --><select id="selectByids" parameterType="java.lang.Integer" resultType="Map">
      	     SELECT  p.ids ,p.pname,
    		    	(SELECT d.dataname FROM Datadictory d WHERE p.ptype = d.ids)ptype 
         				 ,(SELECT dd.dataname FROM Datadictory dd WHERE p.direction = dd.ids) direction
             	,p.intro,(SELECT u.realname FROM Userinfo u WHERE u.ids = p.uids) uids,p.rate,
             			p.appraise FROM projet p 
      	 where p.ids = #{ids,jdbcType=DECIMAL}
      	</select><!-- end --><insert id="insertSelective" parameterType="com.ipms.model.Projet">
        insert into IPMS.PROJET
        <trim prefix="(" suffix=")" suffixOverrides=","><if test="ids != null">
            IDS,
          </if><if test="pname != null">
            PNAME,
          </if><if test="ptype != null">
            PTYPE,
          </if><if test="direction != null">
            DIRECTION,
          </if><if test="intro != null">
            INTRO,
          </if><if test="uids != null">
            UIDS,
          </if><if test="rate != null">
            RATE,
          </if><if test="appraise != null">
            APPRAISE,
          </if><if test="creatime != null">
            CREATETIME,
          </if><if test="endtime != null">
            ENDTIME,
          </if><if test="mark != null">
            MARK,
          </if></trim><trim prefix="values (" suffix=")" suffixOverrides=","><if test="ids != null">
            #{ids,jdbcType=DECIMAL},
          </if><if test="pname != null">
            #{pname,jdbcType=VARCHAR},
          </if><if test="ptype != null">
            #{ptype,jdbcType=DECIMAL},
          </if><if test="direction != null">
            #{direction,jdbcType=DECIMAL},
          </if><if test="intro != null">
            #{intro,jdbcType=VARCHAR},
          </if><if test="uids != null">
            #{uids,jdbcType=DECIMAL},
          </if><if test="rate != null">
            #{rate,jdbcType=VARCHAR},
          </if><if test="appraise != null">
            #{appraise,jdbcType=VARCHAR},
          </if><if test="createtime != null">
            #{createtime,jdbcType=DATE},
          </if><if test="endtime != null">
            #{endtime,jdbcType=DATE},
          </if><if test="mark != null">
            #{mark,jdbcType=CHAR},
          </if></trim></insert><!-- 编辑项目 ,左 --><update id="updatePro" parameterType="Map">
        update IPMS.PROJET
        <set><if test="p1 != null">
            PNAME = #{p1},
          </if><if test="p2 != null">
            PTYPE = (SELECT d.ids FROM Datadictory d WHERE d.dataname = #{p2}),
          </if><if test="p3 != null">
            DIRECTION = (SELECT d.ids FROM Datadictory d WHERE d.dataname = #{p3}),
          </if><if test="p4 != null">
            INTRO = #{p4},
          </if><if test="p5 != null">
            UIDS = (SELECT u.ids FROM Userinfo u WHERE u.realname = #{p5}),
          </if><if test="p6 != null">
            RATE = #{p6},
          </if><if test="p7 != null">
            APPRAISE = #{p7},
          </if></set>
        where IDS = #{p8}
      </update><!-- 审批项目,左 --><update id="updateMark" parameterType="java.lang.Integer">
      		   UPDATE IPMS.PROJET
      		    SET MARK = 1
      		     WHERE IDS = #{ids,jdbcType=DECIMAL} AND MARK = 0
      		</update><!-- end --><update id="updateByPrimaryKey" parameterType="com.ipms.model.Projet">
        update IPMS.PROJET
        set PNAME = #{pname,jdbcType=VARCHAR},
          PTYPE = #{ptype,jdbcType=DECIMAL},
          DIRECTION = #{direction,jdbcType=DECIMAL},
          INTRO = #{intro,jdbcType=VARCHAR},
          UIDS = #{uids,jdbcType=DECIMAL},
          RATE = #{rate,jdbcType=VARCHAR},
          APPRAISE = #{appraise,jdbcType=VARCHAR},
           CREATETIME = #{createtime,jdbcType=DATE},
            ENDTIME = #{endtime,jdbcType=DATE},
        where IDS = #{ids,jdbcType=DECIMAL}
      </update></mapper>
    

     DatabaseMapper.xml

    <mapper namespace="com.ipms.dao.DatabaseMapper"><resultMap id="BaseResultMap" type="com.ipms.model.Database"><id column="IDS" jdbcType="DECIMAL" property="ids"/><result column="UIDS" jdbcType="DECIMAL" property="uids"/><result column="FILENAME" jdbcType="VARCHAR" property="filename"/><result column="FILEPATHS" jdbcType="VARCHAR" property="filepaths"/><result column="FILELENGTH" jdbcType="VARCHAR" property="filelength"/><result column="CREATETIME" jdbcType="TIMESTAMP" property="createtime"/><result column="FILETYPE" jdbcType="VARCHAR" property="filetype"/><result column="CLICKCOUNT" jdbcType="DECIMAL" property="clickcount"/><result column="MARK" jdbcType="DECIMAL" property="mark"/><result column="REACOUNT" jdbcType="DECIMAL" property="reacount"/><result column="ISHOME" jdbcType="DECIMAL" property="ishome"/><result column="BIGIMG" jdbcType="VARCHAR" property="bigimg"/><result column="WEN" jdbcType="VARCHAR" property="wen"/></resultMap><sql id="Base_Column_List">
    		IDS, UIDS, FILENAME, FILEPATHS, FILELENGTH, CREATETIME, FILETYPE,
    		CLICKCOUNT, MARK ,REACOUNT,ISHOME ,BIGIMG,
    		WEN
    	</sql><!--手动添加 start --><!--方法selectAll 魏萍萍 --><select id="selectAll" resultMap="BaseResultMap">
    		select
    		<include refid="Base_Column_List"/>
    		from IPMS.DATABASE
    	</select><!--手动添加 end --><select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    		select
    		<include refid="Base_Column_List"/>
    		from IPMS.DATABASE
    		where IDS = #{ids,jdbcType=DECIMAL}
    	</select><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    		delete from IPMS.DATABASE
    		where IDS = #{ids,jdbcType=DECIMAL}
    	</delete><!-- 用来进行上传文件的添加,左竞一 --><insert id="addDatabase" parameterType="Map">
    		
    		INSERT INTO DATABASE (ids,uids,Filename,CREATETIME,Filetype,CLICKCOUNT,mark,
    			REACOUNT,Wen) 
    				VALUES (sq_database.nextval,(SELECT u.ids FROM Usertable u 
    				WHERE u.username = #{p1}) ,
    			#{p2},SYSDATE,#{p3},0,1,0,#{p4})
    	</insert><!-- end --><!-- 分页用,计算每个技术方向所需要的,左竞一 --><select id="selectCount" resultType="Integer">
    		SELECT COUNT(d.ids) FROM DATABASE d
    		 WHERE d.filetype LIKE '%' || #{param1} || '%'
    	</select><!-- 查找资料时用到的资料内容,左 --><select id="selectData" resultMap="BaseResultMap">
    	          
    			SELECT 
    			 <include refid="Base_Column_List"/>
    			
    			 FROM 
    				(SELECT d.*, ROWNUM rnum FROM database d WHERE ROWNUM <= #{param2}
    			AND	d.filetype LIKE '%'||#{param1}||'%') r
    					  WHERE r.rnum > #{param3} 
    	      
    	     </select><!-- 通过ids来查询文件简介 ,左--><select id="selectWen" parameterType="java.lang.Integer" resultMap="BaseResultMap">
        select 
        <include refid="Base_Column_List"/>
        from IPMS.DATABASE
        where IDS = #{ids,jdbcType=DECIMAL}
      </select><!-- 通过ids来更新阅读量,左 --><update id="updateData" parameterType="java.lang.Integer">
      		   UPDATE DATABASE d SET d.clickcount = d.clickcount + 1,
     						d.reacount = d.reacount + 1 WHERE IDS = #{ids,jdbcType=DECIMAL}
      </update><!-- end --></mapper>
    
  • 相关阅读:
    xx系统需求分析01—用户权限管理(一)
    软件工程第五周总结
    Hbase的常用shell命令+Java操作
    软件需求阅读笔记02
    MyBatis学习总结03-动态SQL
    MyBatis学习总结02
    MyBatis学习总结01
    软件工程第四周总结
    软件需求阅读笔记01
    MapReduce案例-流量统计
  • 原文地址:https://www.cnblogs.com/zuo72/p/8883446.html
Copyright © 2011-2022 走看看