真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mybatis項目開發(fā)實際常用SQL筆記總結(jié)

  • parameterType 和 resultType

    成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比集安網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式集安網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋集安地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

   parameterType:單個參數(shù)用String,多個參數(shù)用map

      resultType:可以是 Integer、String、Object

   
    	SELECT 
            COUNT(id)
        FROM 
          t_mc_store_group_master
        WHERE u_id = #{uid}
   
   
   
    	 SELECT 
           COUNT(1)
         FROM 
             t_mc_store_group_master gm,
             t_mc_store_group g
         WHERE gm.id = g.master_id
         AND gm.u_id = #{uid}
         AND g.id = #{groupId}
   
   
   
		SELECT id FROM t_mc_store_group_master WHERE u_id = #{uid}
   
   
   
        SELECT 
		    gm.u_id mid,
		    gm.u_name mName,
		    1 mTag,
		    1 pb_list,
		    1 pb_view,
		    1 pb_down,
		    1 pb_upload,
		    1 pb_delete,
		    1 pb_rename,
		    1 pb_share,
		    2 isAdmin,
		    1 isMaster
          FROM 
            t_mc_store_group g,
            t_mc_store_group_master gm
         WHERE gm.id = g.master_id
         AND   g.id = #{groupId}
   
  • 對應(yīng)的Java實現(xiàn)接口解析

  我們可以基于org.mybatis.spring.SqlSessionTemplate提供的模板類來進(jìn)行數(shù)據(jù)庫操作的具體實現(xiàn),例如以下是經(jīng)過對模板的再封裝進(jìn)行實現(xiàn)的,封裝類的過程做了日志記錄操作等,在此具體不在細(xì)說:

        @Override
	public int countGroupMasterByUid(String uid) 
	{
		return getSqlSessionTemplate().selectOne("countGroupMasterByUid", uid);
	}
	
	@Override
	public int countGroupMaster(String uid, String groupId) 
	{
		Map map = new HashMap();
		map.put("uid", uid);
		map.put("groupId", groupId);
		return getSqlSessionTemplate().selectOne("countGroupMaster", map);
	}
	@Override
	public GetGroupMember queryMasterByGroupId(String groupId) 
	{
		return getSqlSessionTemplate().selectOne("queryMasterByGroupId", groupId);
	}
	@Override
	public String queryMasterIdByUid(String uid) 
	{
		return getSqlSessionTemplate().selectOne("queryMasterIdByUid", uid);
	}
	@Override
	public List queryMasterList(int index, int pageSize) 
	{
		Map map = new HashMap();
		map.put("index", (index-1)*pageSize);
		map.put("pageSize", pageSize);
		return getSqlSessionTemplate().selectList("queryMasterList",map);
	}

亦可以參考:http://lydia-fly.iteye.com/blog/2153102


  • 動態(tài)SQL參考:http://www.cnblogs.com/ywqbj/p/5707652.html

 


  • selectKey的使用





注意:插入的時候id可以省略,但masterId必須對應(yīng)的上AddMaster這個JavaBean的masterId屬性。

表結(jié)構(gòu)如下:

MySQL [mcloud]> desc t_mc_store_group_master;

+-------------+--------------+------+-----+-------------------+-----------------------------+

| Field       | Type         | Null | Key | Default           | Extra                       |

+-------------+--------------+------+-----+-------------------+-----------------------------+

| id          | bigint(16)   | NO   | PRI | NULL              | auto_increment              |

| u_id        | varchar(128) | NO   | MUL | NULL              |                             |

| u_name      | varchar(128) | YES  |     | NULL              |                             |

| dept_name   | varchar(128) | YES  |     | NULL              |                             |

| create_time | timestamp    | YES  |     | CURRENT_TIMESTAMP |                             |

| update_time | timestamp    | YES  |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

+-------------+--------------+------+-----+-------------------+-----------------------------+


    INSERT INTO t_mc_store_group_master (id,u_id,u_name,dept_name)
     
    VALUES (#{masterId},#{uid},#{uName},#{deptName})
     
    
      SELECT LAST_INSERT_ID() AS masterId
    
    

 

  • 組合查詢設(shè)置不存在的列


 
   SELECT
   tu.id casualId,
   tu.name name,
      tu.expire_time validdate,
   tu.pb_upload,
   tu.pb_down,
   tu.pb_share,
   tu.pb_rename,
   tu.pb_view,
   tu.pb_delete,
   tu.account,
   IF(ul.id>0,1,0) status
   FROM t_mc_store_casual_user tu
   JOIN t_mc_store_manage_department md ON tu.dept_id = md.dept_id
   LEFT JOIN t_mc_store_user_lock ul ON tu.account = ul.account
   WHERE md.u_id = #{uid}
     AND tu.is_delete = 0
   LIMIT #{index},#{pageSize}
  • 原生SQL語句


    #{beginTime}
         AND is_delete = 0
   ]]>
 

 


網(wǎng)站欄目:Mybatis項目開發(fā)實際常用SQL筆記總結(jié)
文章出自:http://weahome.cn/article/iieggd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部