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
對應(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) { Mapmap = 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è)置不存在的列
原生SQL語句