惯例:
我是温浩然:
用过spring MVC的都知道,项目的每一小块,都分成,controller,dao,service,module,基本是这四块,分别是,实现需求的控制器,数据库操作的方法,实现需求的方法,和实体类。
用mybatis来改装后,dao就会被mapper来代替了。
但是有一个问题,如果一个项目中,模块不多,没必要按照每个模块来划分,但是,还是根据spring mvc的模式来划分,就很有可能,多个数据源,都放到同一个dao,中。
也就是,多个数据库放到同一个mapper中,这样,只是简单的吧mybatis配置复制一份改改名字,就是不行的了。
就需要用其他的配置方法。
这篇博客没写完就发表了,可能坑了很多人把,现在把他完善一下。
查看源码,可以找到
在mybatis-spring 1.2.0中,有这么一个东西。
org.mybatis.spring.support.SqlSessionDaoSupport.class
这个类里面有这么一个方法。
public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
this.sqlSession = sqlSessionTemplate;
this.externalSqlSession = true;
}
mybatis中,需要配置mapper.Java文件么。
这个地方,让他继承自SqlSessionDaoSupport这个类。
下面是我自己写的mapper.java文件。
package com.tujia.babycard.mapper;
import java.util.List;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.tujia.babycard.entity.BabyStage;
@Repository("babyGrowStageMapper")
public class BabyGrowStageMapper extends SqlSessionDaoSupport {
@Autowired
public void setSqlSessionFactory(
@Qualifier("sqlSessionFactory.veidoo") SqlSessionFactory sqlMapClient) {
super.setSqlSessionFactory(sqlMapClient);
}
public List<BabyStage> getStages() {
return this.getSqlSession().selectList("getStages");
}
public BabyStage getCurrentSatge(long moonAge){
return this.getSqlSession().selectOne("getCurrentStage", moonAge);
}
public void createStage(final BabyStage stage) {
this.getSqlSession().insert("createStage", stage);
}
public void updateStage(final BabyStage stage){
this.getSqlSession().update("updateStage", stage);
}
public Long getStageVersion(){
return this.getSqlSession().selectOne("getStagever");
}
}
大家注意这个地方:
@Qualifier("sqlSessionFactory.veidoo")
这个就是我在与数据库连接中的配置了。
<bean id="sqlSessionFactory.veidoo" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="veidooMaster" /><!-- 这里连接数据库 -->
<property name="mapperLocations">
<list>
<pre name="code" class="html"> <!-- 这里配置这个数据库对应的mapper.xml文件 -->
<pre name="code" class="html"> <value>classpath:com/tujia/babycard/mapper/BabyCardMapper.xml</value>
<value>classpath:com/tujia/babycard/mapper/BabyStageMapper.xml</value>
</list>
</property>
</bean>
这样就可以了
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
Spring Boot+Apache Shiro+Spring MVC+MyBatis+Quartz+Druid DEMO
基于Spring Spring MVC MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。 环境配置 开发环境:Windows 10,IntelliJ ...
数据源监控:druid 接口swagger文档 日志查询 邮件管理:发送邮件、搜索邮件 文件管理:上传文件、文件列表、文件删除 公告管理:公告未读提醒、发布公告、查询公告、公告阅读人列表 excel下载:自定义sql导出...
项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...
项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...
视图框架:Spring MVC 4.3.5 任务调度:Spring + Quartz 2.2.3 持久层框架:MyBatis 3.4.2 + Mybatis-plus 2.0.1 日志管理:SLF4J 1.7 + Log4j2 2.7 工具类:Apache Commons、Jackson 2.2、fastjson 1.2.20 前端技术...
开发技术:JAVA, JSP, Servlet, JDBC Development technology:JAVA, JSP, Servlet, JDBC 开发环境:IntelliJ idea 2017.1+, jdk 8u91, mysql ...Development Framework:Spring、SpringMVC、Mybatis、Jquery、layui
ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例里面包含论坛, 购物商城 网页 后台管理的java项目集成演示地址: (服务器不太稳定,可以尝试刷新,感谢大佬捐赠的服务器费用)开发环境:Eclipse ...
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
基础数据 系统维护 运行环境 Eclipse ,JDK 1.8 ,Tomcat7,maven 项目技术(必填) 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache Shiro 安全框架 Mybatis ORM框架 MyBatis Generator 代码生成 ...
使用aop进行多数据源切换 springMVC+spring+mybatis增删改查的使用。dk8+tomcat8+mysql+Eclipse+maven。spring+spring mvc+mybatis+bootstrap+jquery
SpringMVC+Mybatis(多数据源)+Mongo(多数据...正如我代码中的demo,配置了两个mysql数据源+2个mongo数据源,可以在service实现中随意访问。除此之外还通过maven profile支持了多环境自动切换配置。欢迎下载,互相学习。
2.4 spring-db 我这里创建数据源,但是alt+/出不来提示,我一想,mysql的包没载入,在maven中加入 还是没得,恩,我加了jdbc的包,还是没有,我以为是没有源码,下载了,还是没有提示,棒 没有提示,我追了下源码...
项目描述 WEB端toutiao.com做的一个Java web项目。使用SpringBoot+Mybatis+thymeleaf开发。前端使用bootstrap、html5、css3动画、jQuery、WangEditor富文本编辑器...spring boot+spring mvc+mybatis+bootstrap+jquery
项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...
2. 然后再配置Maven到环境变量中,在源代码目录下运行 3. 使用浏览器访问http://localhost:8080即可进入系统。 用户分为两类:读者、图书馆管理员。图书馆管理员可以修改读者信息,修改书目信息,查看所有借还日志等...
利用MVC(SpringMVC+Spring+MyBatis)实现购物车试题,包括完整源代码和测试数据
采用springmvc+mybatis+shiro+page分页插件+多数据源框架,实现shiro权限控制、mybatis分页插件、实现多数据源控制、maven项目
调用webservice,插入数据,整合druid监控数据源;... webservice配置文件在spring-mvc.xml和web.xml中; 数据库监控地址http://localhost:8080/taixingMsg/druid/index.html... 各位同仁,生命不止,奋斗不息
mybatis+spring+springmvc实现对oracle数据库的简单查询,只需修改一下application中数据源的配置,在数据库中建立相应的表即可直接运行