`
LiYunpeng
  • 浏览: 954448 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Spring3+MyBatis3集成,Mapper配置写法记录

阅读更多
关于MyBatis3,dataSource在Spring的配置文件里配置好,不过多解释了,主要记录下关于Mapper部分

	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" >
		<property name="driverClass"><value>${jdbc.driverClass}</value></property>
		<property name="jdbcUrl"><value>${jdbc.url}</value></property>
		<property name="user"><value>${jdbc.user}</value></property>
		<property name="password"><value>${jdbc.password}</value></property>
		<property name="initialPoolSize"><value>${jdbc.initialPoolSize}</value></property>
		<property name="minPoolSize"><value>${jdbc.minPoolSize}</value></property>
		<property name="maxPoolSize"><value>${jdbc.maxPoolSize}</value></property>
	</bean>

	<bean id="sqlSessionFactory" 
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="configLocation" value="classpath:mybatisConfig.xml"></property>
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<bean id="sqlSession"
		class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSessionFactory" />
	</bean>


MyBatis3,主要是多了一个目录自动扫描

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="org.xxx.mapper" />
	</bean>


这样的写法就可以不必每一个Mapper都写到配置文件里,它会自动的扫描整个目录里的Mapper

另一种就是把需要的Mapper配置到配置文件里面

<bean id="xxxMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="org.xxx.mapper.XXXMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>

当然还可以像iBatis2一样的传统写法,用Spring把sqlSessionFactory注入到接口里,写接口实现

以上两种写法不需要写接口实现,只要定义接口就可以了

需要注意的两点是
1.Mapper中的nameSpace指向的接口文件路径需要是正确的
2.Mapper的Interface和xml文件名相同,否则没法对应相应接口的实现
------------------------------------


这里一直有个疑问
就是对于MyBatis3来说,省去了,接口实现那一部分,那到底还是否需要Dao这个东西?

如果需要的话,还有没有什么好的写法??

原来的DAO接口定义的话,现在我的写法就是在MyBatis里面再定义一个空接口,来继承DAO的接口,这样集成了DAO,也可以自动生成MyBatis的实现

不过是否有这个必要,有没有人讲讲~
分享到:
评论

相关推荐

    spring+springmvc+mybatis的整合

    1.建立项目,添加spring5\springMVC5\Mybatis3的maven 2.写spring、springmvc、mybatis的配置文件 2.1 spring配置文件,约束,哪里来? 源码中可以找sxd约束文件,这个的话我在 E:\2017下学期\spring-framework-...

    Spring集成MyBatis简单demo

    在Java Web开发中,Spring和MyBatis是两个非常重要的框架。Spring是一个全面的后端...在实际开发中,还可以根据需求进一步优化,如使用Spring Boot简化配置,或者使用MyBatis的Mapper XML文件来定制更复杂的SQL语句。

    mybatis连接oracle实例

    如果你使用Spring框架,需要在Spring的配置文件中配置MyBatis的SqlSessionFactory和Mapper扫描器,使Spring能自动管理Mapper接口的实例。 7. **测试连接**: 在Eclipse中创建一个JUnit测试类,注入`TestService`...

    springboot+tkmybatis+gradle环境搭建

    TkMybatis提供了一些实用功能,如:一键生成Mapper、Service、Controller代码,支持XML与注解混合写法,支持自定义全局通用Mapper等。 3. **Gradle**:是一种强大的构建自动化工具,支持多种语言和平台。它使用一种...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    在Mybatis框架中,Mapper.xml文件是定义SQL映射的关键组件,它允许开发者编写SQL语句并执行数据库操作。然而,在XML中直接使用一些特殊字符,比如大于(&gt;)、小于(&lt;)、等于(=)、单引号(')和双引号(")等,...

    Spring_mybatis_springmvc框架搭建实例

    Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。它的特点是直观、灵活,可以直接编写SQL,对数据库的访问控制更加精细。 ...

    针对mybatis3 基本环境搭建优化(一) .

    3. **使用 MyBatis-Spring 模块**:如果你的项目使用 Spring,集成 MyBatis-Spring 可以更好地管理 Mapper 对象,实现自动注入。 综上所述,搭建 MyBatis 基本环境并进行优化,主要是配置 MyBatis 相关文件,设置...

    mybatis开发使用的jar包

    - MyBatis通过Mapper XML文件来定义SQL语句,可以灵活控制SQL的写法和参数绑定。 - `&lt;select&gt;`:定义查询语句,可以返回结果集。 - `&lt;insert&gt;`:定义插入语句,支持自动获取自增主键。 - `&lt;update&gt;`:定义更新...

    spring boot多数据源配置

    3. 配置MyBatis 创建MyBatis配置类,为每个数据源配置`SqlSessionFactory`: ```java @Configuration public class MyBatisConfig { @Bean(name = "primarySqlSessionFactory") @ConfigurationProperties(prefix...

    springboot-mybatis-custom-language-driver.zip

    SpringBoot简化了Spring的应用程序开发,通过自动配置和starter组件,可以快速搭建基于MyBatis的数据访问层。在SpringBoot中配置MyBatis,通常需要添加MyBatis的starter依赖,配置Mapper接口和XML映射文件,以及...

    详解Mybatis通用Mapper介绍与使用

    通用Mapper介绍与使用 Mybatis通用Mapper是一种基于Mybatis的插件,旨在...2. 配置 Spring MVC:在 Spring MVC 配置文件中添加通用Mapper的配置:&lt;bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"&gt; ...

    mybatis-plus 实践及架构原理

    - 支持Spring环境下根据不同环境加载不同的配置。 - 提供代码自动生成功能,可以根据数据库表结构自动生成相应的实体类、Mapper接口和XML文件。 3. Mybatis-Plus的架构原理: Mybatis-Plus在Mybatis的基础上提供...

    MyBatis的27道面试题

    首先,MyBatis是一个半自动化的ORM框架,它内部封装了JDBC操作,开发者只需关注SQL语句本身,MyBatis通过xml文件或注解来配置和映射原生信息,支持将POJO映射成数据库中的记录。MyBatis的编写原生态SQL特性赋予了...

    datasource:持久层

    ①JDK6 ②Spring/ SpringMVC整合原生MyBatis在Spring中配置SqlSessionFactoryBean / MapperScannerConfigurer(新版) ③mybatis包Test1Mapper(系统学习) Test2Mapper(自行总结) ④com包(原生MyBatis) ...

    mybatis中批量插入的两种方式(高效插入)

    在这个例子中,我们通过Spring注入`SqlSessionTemplate`,然后获取一个配置为`BATCH`模式的`SqlSession`。批量插入过程中,我们手动控制提交频率,例如每1000条数据提交一次,以平衡性能和内存占用。 需要注意的是...

    Java_mybatisflex是一个优雅的Mybatis增强框架.zip

    此外,它还提供了注解方式来定义Mapper接口,进一步降低了XML配置的需求。 其次,Java_mybatisflex引入了更强大的事务管理机制。除了支持Spring的事务管理外,它还提供了基于注解的事务控制,使得在处理多数据库...

    drbrain.zip

    在IT行业中,尤其是在Java开发领域,Spring Boot框架与Mybatis持久层框架的组合是常见的选择。而当项目需要处理来自不同数据库的数据时,多数据源的管理就显得尤为重要。本项目"drbrain.zip"显然是一个关于如何使用...

    个人博客后端使用springboot和mybaits

    在MyBatis中,这些操作可以通过Mapper接口和对应的XML配置文件或者注解来实现,使得数据库操作与业务逻辑分离,提高了代码的可维护性。 标签 "项目架构 后端 springboot" 提示我们关注的重点是项目的整体结构和后端...

    SSM使用mybatis分页插件pagehepler实现分页示例

    SSM使用MyBatis分页插件...PageHelper提供了两种配置分页拦截器插件的方式:在MyBatis配置文件中配置拦截器插件,或者在Spring配置文件中配置拦截器插件。在这里,我们选择在Spring配置文件中配置拦截器插件: ```xml ...

    springboot连接数据库作业.zip

    - **MyBatis集成**:如果选择使用MyBatis,需要添加对应的依赖,并配置SqlSessionFactory,可以使用@MapperScan注解扫描Mapper接口。 3. **前端与后端交互**: - **AJAX**:AJAX(Asynchronous JavaScript and ...

Global site tag (gtag.js) - Google Analytics