与不同框架整合时mybatis的使用区别1,mapper,2,普通
//集成通用mapper的mybatis使用
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.esteel.*.bean"/>
<!-- typeAliasesPackage 为这个包下面的所有类生成别名,在配置文件中就可以直接用类名进行引用,而不用写全路径 -->
<!-- <property name="typeAliasesPackage" value="com.esteel.system.bean,com.esteel.search" />
<property name="mapperLocations" value="classpath:config_mybatis/*.xml" /> -->
<property name="configLocation" value="classpath:config_spring/mybatis-config.xml" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" >
<array>
<value> classpath:config_mybatis/**/*.xml</value>
</array>
</property>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=oracle
reasonable=true
</value>
</property>
</bean>
<!-- <bean class="com.github.abel533.mapperhelper.MapperInterceptor">
<property name="properties">
<value>
mappers=com.github.abel533.mapper.Mapper
ORDER=BEFORE
</value>
</property>
</bean> -->
</array>
</property>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">//通用mapper直接根据sqlSession这个名字自动装配sqlSession,直接通过mapper用
<constructor-arg index="0" ref="sqlSessionFactory" />
<!-- 如果想要进行批量操作可加入这个属性 -->
<!-- <constructor-arg index="1" value="BATCH" /> -->
</bean>
@Override
@Cacheable(value="getMenuItems",key="'menufolderid='+#item.menufolderid")
public List<OpmMenuitem> getMenuItems(OpmMenuitem item) {
// TODO Auto-generated method stub
return opmMenuitemMapper.select(item);
}
//普通的mybatis使用,如jpa,获取这个sqlSessionTemplate实例用
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" p:dataSource-ref="dataSource">
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=oracle
reasonable=true
offsetAsPageNum=true
</value>
</property>
</bean>
</array>
</property>
</bean>
<bean id="sqlSessionTemplate" class="com.esteel.web.utils.ESteelSqlSessionTemplate" c:sqlSessionFactory-ref="sqlSessionFactory"></bean>
@Autowired
public ESteelSqlSessionTemplate sqlSessionTemplate;
@Override
public List<BasSpsxValueBeanVo> spsxPartKeycdpzzzMap() {
return sqlSessionTemplate.selectList("basSpsxValue.spsxPartKeycdpzzzMap");
}
相关推荐
在SSM框架中,MyBatis与Spring整合后,可以方便地管理SqlSession,实现事务控制。 3. Spring MVC框架: Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理...
本文使用Shiro整合Mybatis,利用Druid数据库连接池,实现用户认证和授权。 ———————————————— 版权声明:本文为CSDN博主「全村第二帅」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处...
首先,我们来看标题"springboot整合Mybatis小案例框架整合"。这意味着我们将讨论如何在SpringBoot项目中集成Mybatis,以便实现数据的存取功能。整合的过程通常包括以下步骤: 1. **添加依赖**:在SpringBoot的`pom....
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
本教程将基于"Mybatis+springboot框架整合"这一主题,深入探讨如何将这两个强大的框架融合在一起,以及在实际项目中如何进行配置和测试。 首先,MyBatis是一个轻量级的持久层框架,它允许开发者用XML或注解来映射...
本篇文章将详细探讨如何将这两个框架整合,并且重点讲解MyBatis的注解模式。 首先,我们需要理解Spring MVC的基本工作流程。当一个HTTP请求到达服务器时,Spring MVC的DispatcherServlet会捕获这个请求,通过...
当我们将这两个框架整合在一起时,可以构建出高效、灵活的数据访问层。 在SpringMVC中,MyBatis可以通过Spring的DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer等组件进行集成。首先,我们需要配置...
标题"sharding-jdbc开源分表框架整合mybatis-demo"表明这是一个示例项目,展示了如何将`sharding-jdbc`这个开源的分库分表框架与`MyBatis`持久层框架集成在一起。这通常涉及到数据库水平扩展、数据分布以及事务管理...
本文将深入探讨如何整合Spring MVC与MyBatis,以及如何在MyBatis中使用注解模式。 首先,Spring MVC是一个轻量级的Java Web框架,它提供了强大的模型处理、视图解析和控制器管理功能。而MyBatis则是一个持久层框架...
包含以下内容: 1、springmvc+spring+mybatis框架整合 2、mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板
**Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...
- Servlet类:使用了Servlet3.0的注解进行配置,并在其中实现了与MyBatis的整合逻辑。 五、注意事项 1. 确保数据库驱动在类路径下可找到。 2. 配置文件的正确性,如数据源配置、Mapper扫描路径等。 3. SQL语句的...
SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...
标题中的“Spring+SpringMVC+Mybatis框架整合源码”指的是一个基于Java的Web开发项目,它结合了三个主流的开源框架:Spring、SpringMVC和Mybatis,以实现高效且灵活的企业级应用开发。这三种框架在Java世界中扮演着...
在 JavaFX 应用中整合 SpringBoot 和 MyBatis 可以让开发者利用 Spring 的自动化配置和依赖注入,以及 MyBatis 的灵活数据库操作,构建出高效且易于维护的桌面应用。 整合 JavaFX、SpringBoot 和 MyBatis 的主要...
**SSM框架整合详解** SSM框架是Java Web开发中常用的一种组合,由Spring、SpringMVC和Mybatis三大组件构成。这个框架整合为开发者提供了高效、灵活的开发环境,适用于构建复杂的企业级应用。 **1. Spring框架** ...
将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细讲解整合这三个框架所需的关键知识点。 首先,Spring框架是整个应用的基础,它提供了依赖注入(DI)和面向切面编程(AOP)等...
Spring框架和Mybatis框架是Java开发中常用的两个组件,它们分别负责不同的职责。Spring作为一个全面的框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等多种功能,而Mybatis则专注于数据库操作,简化了...
此外,了解Spring框架整合MyBatis及Spring MVC的细节,对于开发基于Java EE的企业级应用非常关键。Spring MVC负责Web层的请求处理,MyBatis则是持久层框架,能够简化数据库操作。熟练掌握这些框架的整合使用,能够...
接下来是MyBatis,它是一个轻量级的持久层框架,与传统的ORM框架不同,MyBatis允许开发者自定义SQL、存储过程以及高级映射。通过XML或注解的方式,开发者可以灵活地控制SQL的编写,提高了数据库操作的灵活性。 ...