您当前的位置:网站首页>百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报

百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报

2019-04-20 00:34:41 投稿作者:admin 围观人数:184 评论人数:0次

我是一个java开发者,我的文章,没有富丽的言辞,没有666的版式,这些都是我自己工作中用到的解决方案,许多都是直接张贴的源码,在这儿与君共享。假如喜爱这儿文章能够重视我,我回持续smutty发的,谢谢你。

MongoDB是一个开源的NoSQL文档数据库,它运用一个JSON格局的形式(schema)替换了传统的依据表的联系数据。Spring Boot为运用MongoDB供给了许多便当,包含spring-boot-starter-data-mongodb 'Starter POM'。

引进spring-boot-sta燃情此生rter-data-mongodb包,在pom.xml装备文件中增加如下内容(依据之前章节“Spring Boot 构建结构”中的pom.xml文件):

 
org.springframework.boot
spring-boot-starter-data-mongodb

注入一个主动装备的org.springframework.data.mon百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报godb.MongoDbFactory来访问Mongo数据库。默许情况下,该实例将测验运用URL: mongodb://localhost/test衔接一个MongoDB效劳器。

import org.springframework.data.mongodb.MongoDbFactory;
import com.mongodb.DB;
@Component
public class MyBean {
private final MongoDbFactory mongo;

@Au干煸四季豆towired
public MyBean(MongoDbFactory mongo) {
this.mongo = mongo;
}

// ...
public void example() {
DB db = mongo.getDb();
// ...
}
}

能够经过设置spring.data.mongodb.uri来改动该url,或指定一个host/port。在application.properties中设置如下的特点:

spring.data.mongodb.host=mongoserver
spring.data.mongodb.port=27017

留意:假如没有指定spring.data.mongodb.port,那将运用默许的端习陵口27017。能够简略的从上面的示例中删去这一行。假如不运用Spring Data Mongo,能够注入com.mongodb.Mongo beans而不是运用MongoDbFac穿越清廷之宜妃tory。假如想全面操控MongoDB衔接的树立,也能够声明自己的MongoDbF百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报actory或Mongo,@Beans。

MongoDBTemplate

Spring Data Mongo供给了一个MongoTempl女生发型ate类,它的规划和Spring的JdbcTemplate很类似。正百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报如JdbcTemplate相同,Spring Boot会主动装备一个bean,你只需简略的注入它即可:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
private final MongoTemplate mongoTemplate;

@Autowired
public MyBean(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTem热血高校3plate;
}
// ...
}

运用集成风雨天地全集免费观看MongoDB事例

在application.properties装备文件中增加内容如下:

spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test

多个IP集群选用以下装备:

spring.data.mongodb.uri=mongodb://user:pass@ip1:port1,ip2:port2/database

创立数据实体类,详细代码如下:

public class UserInfo implements Serializable {
private Long id;
private String userName;
private String passWord;
//getter、setter省掉
}

创立实体类对应dao层,完成增修改查操作,详细代码如下:

@Component
publ美好是什么ic class UserInfoDaoImpl implements UserInfoDao {// UserInfoDao 自定义接口
@Autowired
private MongoTemplate mo百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报ngoTemplate;
/**
* 创立目标
* @param user
*/
@Override
public void saveUser(UserInfo user) {
mongoTemplate.s百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报ave(user);
}
/**
* 依据用户名查询目标
* @param userName
* @return
*/
@Override
public UserInfo findUserByUserName(String userName) {
Query query=new Query(Criteria生化公园.where("userName").is(userName));
UserInfo user = mongoTemplate.findOne(query , UserInfo.class);
return user;
}
/**
* 更新目标
* @param user
*/
@Override
public void updateUser(UserInfo user) {
Query query=new Query(Criteria.where("id").is(user.getId()));
Update update= new Update().set("us苹果手机开不了机怎么办erName"母女照, user.getUserName()).set("passWord", user.g许冠文etPassWord());
//更新查询回来结百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报果集的第一条
mongoTemplate.updateFirst(query,update,UserInfo.class);
//更新查询回来成果集的一切
// mongoTemplate.updateMulti(query,update,UserInfo.class);
}
/**
* 删去目标
* @param id
*/
@Override
public void deleteUserById(Long id) {
Query query=new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query,UserInfo.class);
}
}

简略测验办法,详细代码如下:

@RunWith(SpringRunner.class)
@SpringBootTest
public class 欧美白叟UserDaoTe方逸伦st {
@Autowired
private UserDao userDao;
@Test
public void testSaveUser() throws Exception {
UserInfo user=new UserInfo();
user.setId(2);
user.setUserName("路人甲");
user.setPassWord("123456");
userDao.saveUser(user);
}
@Test
public void findUserByUs天美erName(){
UserInfo user= userDao.findUserByUserName("路人甲");
System.out.println("user is "+user);
}
@Test
public void updateUser(){
UserI翻车鱼的死法太残忍了nfo user=new UserInfo();
user.setId(3);
user.setUserName("路人乙");
user.setPassWord("123456");
userDao.updateUser(user);
}
@Test
public void deleteUserById(){
userDao.deleteUserById(3);
}
}

登录MongoDB验证数据

运用mongoVUE东西来衔接后直接图形化检查或登录效劳器用指令来检查登录mongodb效劳端,履行命白蛇传说令b百元哥,Spring Boot中运用MongoDB数据库,西宁天气预报in/mongo -host localhost -port 27017,切换至test库履行use test指令,查询userInfo调集数据,履行db.userInfo.find()查询数据。潘爱国

the end
刺痛无数人的真相:婚姻里千万别碰这个雷区