`

7、mybatis+spring集成

    博客分类:
  • mvc
 
阅读更多
1、单接口集成(test)
   		 <!-- MyBatis 配置 -->
		<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
			<property name="dataSource" ref="dataSource" />
			<property name="mapperLocations" value="classpath*:org/activiti/dao/maper/*Mapper.xml" />
		</bean>	
		
		<!-- mapper管理 -->
		<!--创建dao bean(只需提供接口不需提供实现类 )-->  
		<bean id="userdao" class="org.mybatis.spring.mapper.MapperFactoryBean">  
		    <property name="mapperInterface" value="org.activiti.dao.IUserDao" />  
		    <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
		</bean>  


2、批量接口集成的两种方法
   1、基于接口的过滤器:所有接口继承一个父接口;
   2、基于注解的过滤器:配置了特定注解的接口才会被集成;

方法一:
   		 <!-- MyBatis 配置 -->
		<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
			<property name="dataSource" ref="dataSource" />
			<property name="mapperLocations" value="classpath*:org/activiti/dao/maper/*Mapper.xml" />
		</bean>	
		
		<!-- mapper管理 -->
		<!--创建dao bean(只需提供接口不需提供实现类 )-->  
		<!--通过模板定制mybatis的行为 -->  
		<bean id="sqlSessionTemplateBatch" class="org.mybatis.spring.SqlSessionTemplate">     
		<constructor-arg index="0" ref="sqlSessionFactory" />  
		<!--更新采用批量模式 -->  
		<constructor-arg index="1" value="BATCH"/>  
		</bean>  
		
		<!-- 采用自动扫描方式创建mapper bean(批量更新模式) -->  
		<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
			<property name="basePackage" value="org.activiti.dao" />
		    <property name="sqlSessionTemplateBeanName" value="sqlSessionTemplateBatch" />  
		    <property name="markerInterface" value="org.activiti.dao.BatchDao" />  
		</bean>  

public interface IUserDao extends BatchDao {
	int findUser(); 
	User findUser2();
}


方法二(一般项目采用此方法):
首先新建一个注解:
package org.nick.mybatis.uitl;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;  
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;  

@Target(ElementType.TYPE)  
@Retention(RetentionPolicy.RUNTIME)  
public @interface MybatisMapper {  
}  

	 <!-- MyBatis 配置 -->
		<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
			<property name="dataSource" ref="dataSource" />
			<property name="mapperLocations" value="classpath*:org/activiti/dao/maper/*Mapper.xml" />
		</bean>	
		
		<!-- mapper管理 -->
		<!--创建dao bean(只需提供接口不需提供实现类 )-->  
		<!--通过模板定制mybatis的行为 -->  
		<bean id="sqlSessionTemplateBatch" class="org.mybatis.spring.SqlSessionTemplate">     
		<constructor-arg index="0" ref="sqlSessionFactory" />  
		<!--更新采用批量模式 -->  
		<constructor-arg index="1" value="BATCH"/>  
		</bean>  
		
		<!-- 采用自动扫描方式创建mapper bean(批量更新模式) -->  
		<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
			<property name="basePackage" value="org.activiti.dao" />
		    <property name="sqlSessionTemplateBeanName" value="sqlSessionTemplateBatch" />  
		     <property name="annotationClass" value="org.nick.mybatis.uitl.MybatisMapper" />    
		</bean> 


import org.nick.mybatis.uitl.MybatisMapper;

@MybatisMapper
public interface IUserDao {
	int findUser(); 
	User findUser2();
}

分享到:
评论

相关推荐

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    "SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...

    struts2+spring+mybatis+easyui的实现

    在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的配置文件(如struts.xml、spring-context.xml、mybatis-config.xml等),以及src/main/webapp...

    MyBatis+Spring+Struts2

    【标题】"MyBatis+Spring+Struts2"是一个经典的Java Web开发框架组合,它在过去的许多年里被广泛使用。这个组合通常被称为SSH(Struts2、Spring、Hibernate)或者SSM(Spring、SpringMVC、MyBatis),但在这里我们...

    MyBatis+Spring+Maven的简单整合Demo

    在测试阶段,你可以使用Spring的TestContext框架,创建一个测试类,通过@Autowired注解注入需要的Bean,进行单元测试或者集成测试,验证MyBatis和Spring的整合是否成功。 总之,这个"MyBatis+Spring+Maven的简单...

    全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap

    标题中的"全注解 spring boot +spring security + mybatis+druid+thymeleaf+mysql+bootstrap"是一个集成开发环境的配置,涉及到的主要技术有Spring Boot、Spring Security、MyBatis、Druid、Thymeleaf、MySQL以及...

    activiti+spring+srping Mvc+mybatis+maven整合

    本项目是关于"activiti+spring+spring Mvc+mybatis+maven"的整合,旨在创建一个基于Activiti工作流引擎、Spring、Spring MVC、MyBatis以及Maven的开发环境。下面将详细介绍这些技术及其整合过程。 首先,`activiti`...

    myBatis+spring+cxf 框架简单整合(包jar)

    本案例中,我们将讨论如何将MyBatis、Spring和CXF这三个关键框架整合在一起,以构建一个功能强大的Web服务。首先,让我们逐一了解这些框架的核心概念。 MyBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架...

    SpringBoot+Mybatis+SpringSecurity+JWT

    在SpringBoot项目中,通过mybatis-spring-boot-starter,可以轻松集成Mybatis,并通过Mapper接口和XML或注解方式定义SQL查询,简化数据库操作。 SpringSecurity是Spring生态中的安全框架,它提供了一套全面的安全...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    这是一个全面的后端开发项目,基于一系列现代Java技术栈构建,包括Spring Boot、MyBatis、Spring MVC、Spring Security和Redis。这些技术都是目前企业级应用开发中的热门选择,为高效、安全和可扩展的系统提供了坚实...

    springMvc+mybatis+springSecurity整合demo

    4. 集成 MyBatis 与 Spring:使用 Spring 的 MyBatis-Spring 模块,将 DAO 组件注入到 Service 中。 5. 配置 Spring Security:定义安全配置类,设置认证和授权规则,以及启用相关的过滤器。 6. 编写 Controller、...

    SpringBoot+maven+Mybatis+tkMybatis+WebFlux+pagehelper+Redis+thymeleaf响应式单体项目

    目标:本示例说明SFM...6、如果一切正常,你会看到我们使用SpringBoot整合Spring+MyBatis+tkMabtis+pagehelper+redis+webFlux的响应式单体并高web应用项目。 目的:希望学习springboot开发SFM响应式应用的小白们。

    maven+spring MVC+Mybatis+jetty+mysql

    在本项目中,Maven 负责集成所有依赖,包括Spring MVC、Mybatis、Jetty和MySQL驱动等。 2. Spring MVC: Spring MVC 是Spring框架的一部分,它是一个基于模型-视图-控制器(Model-View-Controller)设计模式的Web...

    Java项目框架-SpringMVC+Spring+Mybatis集成开发环境

    SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...

    maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建

    SpringMVC与Spring框架其他模块的无缝集成,如DI(依赖注入)和AOP(面向切面编程),提高了代码的可测试性和可维护性。 3. MyBatis: MyBatis是一个持久层框架,它允许开发者用SQL语句直接操作数据库,同时提供了...

    maven+spring+mybatis+mysql+junit jar项目框架搭建

    在Spring和MyBatis的集成中,Spring可以管理SqlSessionFactory和SqlSession,使得数据库操作变得更加便捷。 MySQL是一个广泛使用的开源关系型数据库管理系统,具有高性能、稳定性强、易用性好等特点。在这个项目中...

    springmvc+mybatis+spring+jquery

    【SpringMVC+MyBatis+Spring+jQuery】是一个经典的Java Web开发技术组合,用于构建高效、可维护的Web应用程序。下面将详细讲解这四个组件及其在项目中的作用。 SpringMVC是Spring框架的一部分,是一个模型-视图-...

    mybatis+spring+springtest

    【标题】"mybatis+spring+springtest" 涉及到的是在Java开发中集成MyBatis、Spring以及Spring Test框架的知识点。这个标题暗示了我们正在讨论如何在项目中整合这三个强大的工具来实现数据访问层(DAO)的自动化测试...

    spring+springmvc+mybatis+maven集成

    自己用eclipse搭建了一个spring+springmvc+mybatis+maven继承的一个框架,可以拿来直接用,里面写了一个简单的controller调service调dao层的查数据的操作。数据库用的mysql,可以改成修改jdbc.properties可以改成...

    基于java+ssm(spring+spring mvc+mybatis+maven)实现高仿bilibili视频网站源码+文档

    基于ssm(spring+spring mvc+mybatis+maven)实现的高仿bilibili视频网站+源码+开发文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于ssm(spring+spring mvc...

    springmvc+mybatis+shiro jar包

    Spring MVC、MyBatis 和 Shiro 是三个在Java Web开发中广泛应用的开源框架。Spring MVC 是 Spring 框架的一部分,用于构建 MVC(Model-View-Controller)模式的Web应用程序,提供灵活的请求处理和视图渲染。MyBatis ...

Global site tag (gtag.js) - Google Analytics