雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网

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

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

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

 
org.springframework.boot
spring-boot-s美丽修行tarter-data-mongodb

注入一个主动装备的org.springframework.data.mongodb.MongoDbFactory来访问Mongo数据库。默许情况下,该实例将测验运用URL: mongodb://localhost/test衔接一个M雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网ongoDB效劳器。

import org.springframework.data.mongod缘b.MongoDbFactory;
import com.m终极一班之汪皓轩ongodb.DB;
@Component
public class MyBean {
private final MongoDbFactory mongo;

@A阵营转化待定utowired
public MyBean(MongoDbFactory mongo) {
this.mongo = mongo;
}

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

能够经过设置sprin雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网g.data.mongodb.uri来改动该url,或指定一个host/port。在application.properties中设文成公主置如下的特点:

spring.data.m雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网ongodb.host=mongoserver
spring.data.mongodb.port=27017

留意:假如没有指定spring.data.mongodb.port,那将运用默许的端口27017。能够简略的从上面的示例中删去这一行。假如不运用Spring Data Mongo,能够注入com.mongodb.Mongo beans而不是运用MongoDbFactory。假如想全面操控MongoDB衔接的树立,也能够声明自己的MongoDbFactory或Mongo,@Beans。

MongoDBTemplate

Spring Data Mong胡然o供给了一个MongoTemplate类,它的规划和Spring的JdbcTemplate很类似。正如JdbcTemplate相同,Spring Boot会主动装备一个bean,你只需简略的注入它即可:

ivirginmport 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 = mongoTemplate;
}
// ...
}

运用集成MongoDB事例

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

sprin苍耳子的成效与效果g.data.mongodb.uri=mongodb://name:pass@localhost:27017/test

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

spr柱组词ing.data.mongodb.uri=走错路mongodb://user:pass@ip1:port1,ip2:port2/database

创立数据实体类雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网,详细代码如下:

public class UserIn刚怀孕能同房吗fo implements Serializable {
private Long id;
private String userName;
pr雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网ivate String passWord;
//getter、setter省掉
}

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

@Component
public class UserInfoDaoImpl implements UserInfoDao {// UserInfoDao 自定义接口
@Autowired
private MongoTemplate mongoTemplate;
/**
* 创立目标
* @param user
*/
@Override
public void saveUser(UserInfo user) {
mongoTemplate.save(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("userName", user.getUserName()).set("passWord", user.getPassWord());
//更新查询回来成果集的第一条
mongoTemplate.updateFirst(query,u飞龙pdate,UserInfo.class);
//更新查询回来成果集的一切
// mongoTemplate.updateMulti(q梁小冰uery,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 UserDaoTest {
@Autowired
private UserDao userDao;
@Test
public void testSaveUser() throws Exception {
UserInfo user=new UserInfo();
user.se螃蟹怎样洗tId(2);
user.setUserName("路人甲");
user.setPassWord("123456");
userDao.saveUser(user);
}曾骥瑞典
@Test红烧鸡
public void findUserByUserName(){
UserInfo user= userDao.findUserByUserName("路人甲");
System.out.println("user雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网 is "+user);
}
@Test
public void updateUser(){
UserInfo user=new UserInfo();
user.setId(3);
user.setUserName("路人乙");
user.setPassWord("123456");
userDao.updateUser(user);
}
@Test
public void deleteUserById(){
userDao.deleteUserById(3);
}
}

登录MongoDB验证数据

运用mongoVUE东西来衔接后直接雪花秀,Spring Boot中运用MongoDB数据库,红木古典家具网图形化检查或登录效劳器用指令来检查登录mongodb效劳端,履行指令bin/mongo -host localhost -port 27017,切换至test库履行use test指令,查询userInfo调集数据,履行db.userInfo.find()查询数据。

转载原创文章请注明,转载自188金宝搏登陆_金博宝188_金博宝 188bet,原文地址:http://www.taobaov5.com/articles/289.html

上一篇:奢侈品牌,产融结合回归本乡 广州基金“基金+”形式多点开花,非诚勿扰

下一篇:科学家,原创了解的枪战、追击、面孔,香港警匪剧靠这些能翻红吗?,自贡灯会