关于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的实现
不过是否有这个必要,有没有人讲讲~
分享到:
相关推荐
1.建立项目,添加spring5\springMVC5\Mybatis3的maven 2.写spring、springmvc、mybatis的配置文件 2.1 spring配置文件,约束,哪里来? 源码中可以找sxd约束文件,这个的话我在 E:\2017下学期\spring-framework-...
在Java Web开发中,Spring和MyBatis是两个非常重要的框架。Spring是一个全面的后端...在实际开发中,还可以根据需求进一步优化,如使用Spring Boot简化配置,或者使用MyBatis的Mapper XML文件来定制更复杂的SQL语句。
如果你使用Spring框架,需要在Spring的配置文件中配置MyBatis的SqlSessionFactory和Mapper扫描器,使Spring能自动管理Mapper接口的实例。 7. **测试连接**: 在Eclipse中创建一个JUnit测试类,注入`TestService`...
TkMybatis提供了一些实用功能,如:一键生成Mapper、Service、Controller代码,支持XML与注解混合写法,支持自定义全局通用Mapper等。 3. **Gradle**:是一种强大的构建自动化工具,支持多种语言和平台。它使用一种...
在Mybatis框架中,Mapper.xml文件是定义SQL映射的关键组件,它允许开发者编写SQL语句并执行数据库操作。然而,在XML中直接使用一些特殊字符,比如大于(>)、小于(<)、等于(=)、单引号(')和双引号(")等,...
Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。它的特点是直观、灵活,可以直接编写SQL,对数据库的访问控制更加精细。 ...
3. **使用 MyBatis-Spring 模块**:如果你的项目使用 Spring,集成 MyBatis-Spring 可以更好地管理 Mapper 对象,实现自动注入。 综上所述,搭建 MyBatis 基本环境并进行优化,主要是配置 MyBatis 相关文件,设置...
- MyBatis通过Mapper XML文件来定义SQL语句,可以灵活控制SQL的写法和参数绑定。 - `<select>`:定义查询语句,可以返回结果集。 - `<insert>`:定义插入语句,支持自动获取自增主键。 - `<update>`:定义更新...
3. 配置MyBatis 创建MyBatis配置类,为每个数据源配置`SqlSessionFactory`: ```java @Configuration public class MyBatisConfig { @Bean(name = "primarySqlSessionFactory") @ConfigurationProperties(prefix...
SpringBoot简化了Spring的应用程序开发,通过自动配置和starter组件,可以快速搭建基于MyBatis的数据访问层。在SpringBoot中配置MyBatis,通常需要添加MyBatis的starter依赖,配置Mapper接口和XML映射文件,以及...
通用Mapper介绍与使用 Mybatis通用Mapper是一种基于Mybatis的插件,旨在...2. 配置 Spring MVC:在 Spring MVC 配置文件中添加通用Mapper的配置:<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"> ...
- 支持Spring环境下根据不同环境加载不同的配置。 - 提供代码自动生成功能,可以根据数据库表结构自动生成相应的实体类、Mapper接口和XML文件。 3. Mybatis-Plus的架构原理: Mybatis-Plus在Mybatis的基础上提供...
首先,MyBatis是一个半自动化的ORM框架,它内部封装了JDBC操作,开发者只需关注SQL语句本身,MyBatis通过xml文件或注解来配置和映射原生信息,支持将POJO映射成数据库中的记录。MyBatis的编写原生态SQL特性赋予了...
①JDK6 ②Spring/ SpringMVC整合原生MyBatis在Spring中配置SqlSessionFactoryBean / MapperScannerConfigurer(新版) ③mybatis包Test1Mapper(系统学习) Test2Mapper(自行总结) ④com包(原生MyBatis) ...
此外,它还提供了注解方式来定义Mapper接口,进一步降低了XML配置的需求。 其次,Java_mybatisflex引入了更强大的事务管理机制。除了支持Spring的事务管理外,它还提供了基于注解的事务控制,使得在处理多数据库...
在IT行业中,尤其是在Java开发领域,Spring Boot框架与Mybatis持久层框架的组合是常见的选择。而当项目需要处理来自不同数据库的数据时,多数据源的管理就显得尤为重要。本项目"drbrain.zip"显然是一个关于如何使用...
在MyBatis中,这些操作可以通过Mapper接口和对应的XML配置文件或者注解来实现,使得数据库操作与业务逻辑分离,提高了代码的可维护性。 标签 "项目架构 后端 springboot" 提示我们关注的重点是项目的整体结构和后端...
SSM使用MyBatis分页插件...PageHelper提供了两种配置分页拦截器插件的方式:在MyBatis配置文件中配置拦截器插件,或者在Spring配置文件中配置拦截器插件。在这里,我们选择在Spring配置文件中配置拦截器插件: ```xml ...
- **MyBatis集成**:如果选择使用MyBatis,需要添加对应的依赖,并配置SqlSessionFactory,可以使用@MapperScan注解扫描Mapper接口。 3. **前端与后端交互**: - **AJAX**:AJAX(Asynchronous JavaScript and ...