社区
MongoDB
帖子详情
新手求教,请问SSM框架怎么集成mongodb,集成的话mybatis是不是还需要mapper.xml
qq_36552294
2017-02-14 04:15:41
如题所属,我按照网上教程集成之后会出现这情况,是不是我集成错了
...全文
902
1
打赏
收藏
新手求教,请问SSM框架怎么集成mongodb,集成的话mybatis是不是还需要mapper.xml
如题所属,我按照网上教程集成之后会出现这情况,是不是我集成错了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
V六块腹肌的程序员
2019-01-18
打赏
举报
回复
第一步 配置maven.我这里目前使用的是最新的
<!-- mongodb开始 -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.9.1</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<!-- mongodb结束 -->
第二步 创建mongodb.properties。其中
#DB name
mongo.dbname = erp_company
#username
mongo.username = hsjg
#password
mongo.password = 1
#host
mongo.host = 127.0.0.1
#port
mongo.port= 27017
#xiancheng zui da zu se shu
mongo.connectionsPerHost= 8
#xiancheng dui lie shu
mongo.threadsAllowedToBlockForConnectionMultiplier= 4
#connectTimeout ms
mongo.connectTimeout= 1500
#maxWaitTime
mongo.maxWaitTime= 1500
#autoConnect
mongo.autoConnectRetry= true
#socketKeepAlive
mongo.socketKeepAlive= true
#socketTimeout
mongo.socketTimeout=1500
#du xie fen li
mongo.slaveOk=true
第三步 创建spring-mongodb.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:security="http://www.springframework.org/schema/security"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo.xsd">
<!-- 加载mongodb的属性配置文件 -->
<context:property-placeholder location="classpath:/system/mongodb.properties" ignore-unresolvable="true" />
<!-- 我们使用的mongodb的版本是3.X,所以在构造这段话的时候要根据 Mongo 类的构造函数来构造,不同版本可能会造成构造函数的不同 -->
<mongo:mongo-client id="mongo" host="${mongo.host}" port="${mongo.port}">
<mongo:client-options connections-per-host="${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
connect-timeout="${mongo.connectTimeout}" max-wait-time="${mongo.maxWaitTime}"
socket-keep-alive="${mongo.socketKeepAlive}" socket-timeout="${mongo.socketTimeout}" />
</mongo:mongo-client>
<!-- 用户验证 -->
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="${mongo.username}" />
<constructor-arg name="password" value="${mongo.password}" />
</bean>
<!-- mongo的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建 -->
<bean id="mongoDbFactory"
class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
<constructor-arg ref="mongo" />
<constructor-arg value="${mongo.dbname}" />
</bean>
<bean id="mappingContext"
class="org.springframework.data.mongodb.core.mapping.MongoMappingContext" />
<bean id="defaultMongoTypeMapper"
class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
<constructor-arg name="typeKey">
<null />
</constructor-arg>
</bean>
<!-- collection的映射 -->
<bean id="mappingMongoConverter"
class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="typeMapper" ref="defaultMongoTypeMapper" />
</bean>
<!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mongoConverter" ref="mappingMongoConverter" />
</bean>
</beans>
第四步 在springmvc.xml中引用spring-mongodb.xml文件(注意:如果你原来的springmvc.xml中如果有<context:property-placeholder location="" />这个 那么也必须加上 ignore-unresolvable="true"属性)
第五步 创建实体类,我这里使用了lombok 没有你就get\set
@Data
@Document(collection = "表名")
public class Test{
@Id
private String id;
}
后边就是测试了
@Autowired
private MongoTemplate mongoTemplate;
@Override
public Map<String,Object> dataList(Test test) throws Exception {
Map<String,Object> map = MapUtils.createFailMap();
List<Test> list = new ArrayList<Test>();
Query query = new Query();
query.with(new Sort(Direction.DESC,"_id"));
list = mongoTemplate.find(query, Test.class);
map.put("rows",list);
map.put("total", list.size());
return map;
}
好了到这了就完成了
Spring4+SpringMVC+
MyBatis
完整
框架
网上商城
dubbo zookeep redis
mongodb
Servlet 3.0 Spring4 SpringMVC
MyBatis
模板引擎beetl 前端bootstrap 数据源druid 缓存ehcache
MyBatis
分页插件PageHelper
MyBatis
通用
Mapper
源码完整+带sql脚本+亲测可以用,而且功能很强大,是一个完善的
框架
实例。
ssm
(spring+springMVC+
Mybatis
)
框架
集成
Mongodb
1、开发环境 JDK:1.6
ssm
框架
: 项目结构图: 2、配置文件和实列代码 web.
xml
文件
xmlns="http://java.sun.com/
xml
/ns/javaee"
xml
ns:xsi="http://www.w3.org/2001/
XML
Schema-instance" xsi:schemaLo
【
MyBatis
&
MyBatis
-plus】通过
Mapper
ScannerConfigurer进行
mapper
扫描的规范以及遇到的异常
文章目录1、
Mapper
ScannerConfigurer进行
mapper
扫描的条件1、
Mapper
ScannerConfigurer进行
mapper
扫描时遇到的异常 1、
Mapper
ScannerConfigurer进行
mapper
扫描的条件 遵循的规范:
mapper
的接口类名要与
mapper
.
xml
映射文件名保持一致,且在同一个目录中;自动扫描出来的
mapper
的bean的id为
mapper
...
Spring是什么?
SSM
框架
是什么?怎么学习?
SSM
框架
是Spring、SpringMVC、
Mybatis
框架
的整合,是标准的MVC模式。
SSM
框架
有四层,分别是dao层(
mapper
)、service层、controller层、View层。使用Spring实现业务对象管理,使用Spring MVC负责请求的转发和视图管理,
Mybatis
作为数据对象的持久化引擎。SpringMVC是一种基于 Java 的实现MVC 设计模型的请求驱动类型的轻量级Web
框架
,属于的后续产品,已经融合在 Spring Web Flow 中。
ssm
(Spring+SpringMVC+
Mybatis
)
框架
集成
Apache CXF2.7
项目结构: 1、
ssm
框架
基础jar 包 aopalliance.jar aspectjrt.jar aspectjweaver.jar commons-beanutils-1.9.2.jar commons-codec-1.9.jar commons-collections-3.2.1.jar commons-dbcp-1.4.jar commons-fileupload-1.3.1
MongoDB
1,747
社区成员
1,464
社区内容
发帖
与我相关
我的任务
MongoDB
MongoDB相关内容讨论区
复制链接
扫一扫
分享
社区描述
MongoDB相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章