国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

spring data MongoRepository淺談應(yīng)用

2019-11-08 02:41:20
字體:
供稿:網(wǎng)友
MongoRepository 是sPRing-data 里面針對MongoDB整合提供的一個簡化與數(shù)據(jù)庫交互,spring去除dao層的代碼編寫。spring-data包還提供了針對Hadoop、solr。當(dāng)然對應(yīng)的接口名字也是不同的。spring Data能自動創(chuàng)建實體dao的實現(xiàn)類和自定義查詢,不再需要我們自己去實現(xiàn)了。公司項目是一個大型分布式 互聯(lián)網(wǎng)接口服務(wù)。整改日志操作,轉(zhuǎn)移接口壓力。生產(chǎn)環(huán)境每天大概將近4-7G的日志文件。將日志不是重要性數(shù)據(jù)轉(zhuǎn)移到MongoDB,來分減壓力。在整合過程中發(fā)現(xiàn)了spring -data MongoRepository接口目錄結(jié)構(gòu)
MonitorRepository 繼承MongoRepository接口org.springframework.data.mongodb.repository.MongoRepository<TSerializable>
public interface MonitorRepository extends MongoRepository<MonitorLog, String>{	}實體類MonitorLog
package com.sinosoft.ebusiness.mongo.model;import java.util.Date;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongodb.core.mapping.Document;/** * POJO類MonitorLog  */@Document()//public class MonitorLog implements java.io.Serializable {	private static final long serialVersionUID = 1L;	/** 屬性序列號(SerialNo) */	@Id	private String serialNo;	/** 屬性用戶名(UserName) */	private String userName;	/** 屬性ip地址(IPADD) */	private String ipadd;	/** 屬性日志時間(LogTime) */	private Date logTime;	/** 屬性應(yīng)用系統(tǒng)(AppName) */	private String appName;		/**屬性交易碼(TRANSRNO)*/	private String transrNo;		/** 屬性日志描述(Content) */	private String content;	/** 屬性備注(Remark) */	@Indexed	private String remark;	/** 日志級別*/	private String logGrade;		public MonitorLog(String serialNo,String userName,String ipadd,			Date logTime,String appName,String transNo,String content,String remark,String logGrade){		this.appName =appName;		this.content = content;		this.ipadd = ipadd;		this.logGrade = logGrade;		this.logTime = logTime;		this.remark = remark;		this.transrNo = transNo;		this.userName = userName;	}	/**	 * 類Gemonitorbusinesslog的默認(rèn)構(gòu)造方法	 */	public MonitorLog() {		this.logTime = new Date();	}	/**	 * 屬性序列號(SerialNo)的getter方法	 */	public String getSerialNo() {		return this.serialNo;	}	/**	 * 屬性序列號(SerialNo)的setter方法	 */	public void setSerialNo(String serialNo) {		this.serialNo = serialNo;	}	/**	 * 屬性用戶名(UserName)的getter方法	 */	public String getUserName() {		return this.userName;	}	/**	 * 屬性用戶名(UserName)的setter方法	 */	public void setUserName(String userName) {		this.userName = userName;	}	/**	 * 屬性IP地址(IPADD)的getter方法	 */	public String getIpadd() {		return this.ipadd;	}	/**	 * 屬性IP地址(IPADD)的setter方法	 */	public void setIpadd(String ipadd) {		this.ipadd = ipadd;	}	/**	 * 屬性日志時間(LogTime)的getter方法	 */	public Date getLogTime() {		return this.logTime;	}	/**	 * 屬性日志時間(LogTime)的setter方法	 */	public void setLogTime(Date logTime) {		this.logTime = logTime;	}	/**	 * 屬性應(yīng)用系統(tǒng)(AppName)的getter方法	 */	public String getAppName() {		return this.appName;	}	/**	 * 屬性應(yīng)用系統(tǒng)(AppName)的setter方法	 */	public void setAppName(String appName) {		this.appName = appName;	}		/**	 * 屬性交易碼(TRANSRNO)的getter方法	 */	public String getTransrNo() {		return transrNo;	}	/**	 * 屬性交易碼(TRANSRNO)的setter方法	 */	public void setTransrNo(String transrNo) {		this.transrNo = transrNo;	}	/**	 * 屬性日志描述(Content)的getter方法	 */	public String getContent() {		return this.content;	}	/**	 * 屬性日志描述(Content)的setter方法	 */	public void setContent(String content) {		this.content = content;	}	/**	 * 屬性備注(Remark)的getter方法	 */	public String getRemark() {		return this.remark;	}	/**	 * 屬性備注(Remark)的setter方法	 */	public void setRemark(String remark) {		this.remark = remark;	}	public String getLogGrade() {		return logGrade;	}	public void setLogGrade(String logGrade) {		this.logGrade = logGrade;	}	@Override	public String toString() {		return "MonitorBusinessLog [serialNo=" + serialNo + ", userName="				+ userName + ", ipadd=" + ipadd + ", logTime=" + logTime				+ ", appName=" + appName + ", transrNo=" + transrNo				+ ", content=" + content + ", remark=" + remark + ", logGrade="				+ logGrade + "]";	}	}未定義實現(xiàn)類 只是定義了一下接口 測試用例
package com.sinosoft.ebusiness.basic;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.springframework.context.ConfigurableapplicationContext;import org.springframework.context.support.FileSystemxmlApplicationContext;import org.springframework.data.domain.Page;import org.springframework.data.mongodb.core.MongoTemplate;import com.sinosoft.ebusiness.basic.model.MonitorBusinessLog;import com.sinosoft.ebusiness.mongo.basic.MonitorRepository;import com.sinosoft.ebusiness.mongo.model.MonitorLog;import com.sinosoft.ebusiness.mongo.service.face.MonitorBasicService;public class TestServer {	public static void main(String[] args) {				String[] configFiles = { "classpath*:spring/applicationContext-web.xml",				"classpath*:spring/applicationContext-mongo.xml",				"classpath*:spring/applicationContext-basic.xml",				"classpath*:spring/applicationContext-jms.xml",				"classpath*:spring/applicationContext-hibernate.xml"				};		ConfigurableApplicationContext appContext;		appContext = new FileSystemXmlApplicationContext(configFiles);		final SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");   		//MonitorBasicService ud = (MonitorBasicService) appContext.getBean("monitorBasicService");		MonitorRepository monitorRepository = (MonitorRepository) appContext.getBean("monitorRepository");		//MongoTemplate mongo = (MongoTemplate) appContext.getBean("mongoTemplate");				long s =  System.currentTimeMillis();		System.err.println(monitorRepository.findAll().size()+"============monitorRepository.count()");		System.out.println("毫秒:"+(System.currentTimeMillis() - s));	}}單純利用spring-data MongoRepository 接口 實現(xiàn)文件的查找存儲具體實現(xiàn)類可以在百度一下。我這里只是做了一個簡單書寫記錄具體技術(shù)資料可以查看一下 spring-data技術(shù)文檔點擊打開鏈接 
上一篇:hdu 1711

下一篇:poj 2406

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞金市| 监利县| 鄂尔多斯市| 新泰市| 抚顺县| 灌阳县| 莆田市| 平山县| 崇阳县| 九龙县| 察隅县| 平乐县| 梅河口市| 措美县| 遂溪县| 赣榆县| 奈曼旗| 吉木萨尔县| 绥德县| 崇左市| 淳安县| 固原市| 静安区| 三台县| 斗六市| 抚远县| 宁蒗| 泽普县| 额济纳旗| 宝清县| 临汾市| 康平县| 临潭县| 澄江县| 台前县| 股票| 怀来县| 栾川县| 烟台市| 来宾市| 巴彦淖尔市|