Mybatis与Spring框架的整合
1、下载MyBatis与Spring整合jar包(整合的核心jar包):
a、点击https://github.com/mybatis/spring链接。
b、点击上图紫框框起位置即可到达下载jar包页面。
2、在这篇博客(https://blog.csdn.net/qq_42865575/article/details/97022260)的java项目的基础上,导入相应jar包并为该工程创建Spring配置文件:
3、在Spring配置文件中添加如下配置信息:(因为在该文件中连接数据库,可将上面所提到博客中的mybatis-config.xml文件删除,以免累赘。)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置数据库连接信息 -->
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/register"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<!--创建SqlSessionFactory对象 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定数据源,此时mybatis-config.xml中environments标签将不再起作用。注意:dataSource属性必须配置,即MyBatis和Spring整合后,将不再使用mybatis-config.xml全局配置文件中数据库配置 -->
<property name="dataSource" ref="dataSource"></property>
<!-- configLocation指定全局配置文件位置 -->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!--mapperLocations: 指定XML 映射文件位置,此时可以将mybatis-config.xml文件mappers标签删掉-->
<property name="mapperLocations" value="classpath:sql/*.xml"></property>
</bean>
<!-- 扫描指定包及其子包下的mapper接口并生成响应代理对象;base-package:指定mapper接口的包名 注意:该标签只对接口感冒! -->
<mybatis-spring:scan base-package="com.zzu"/>
</beans>
<!-- context:component-scan标签作用如下:
扫描其base-package标签属性值指定的包内的类、实例化被@Component、@Repository、@Service或@Controller等类注解所注解的类以及为这些类中有@Autowired、 @Resource 或@Inject注解的属性赋值。 -->
<context:component-scan base-package="com.zzu" />
<mybatis-spring:scan base-package="com.zzu"/>
等效于如下配置:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.zzu"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property> </bean>
注意:
1、如果使用MapperScannerConfigurer方式确定为哪些接口生成代理对象,则必须先配置org.mybatis.spring.SqlSessionFactoryBean
4、写一个Test类进行测试
package com.zzu.test;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.zzu.area.IAreaDao;
public class Test {
public static void main(String[] args) throws IOException{
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
IAreaDao areaDao = applicationContext.getBean(IAreaDao.class);
System.out.println(areaDao.getClass().getName());
applicationContext.close();
}
}
输出结果:
com.sun.proxy.$Proxy8
分析:areaDao是动态代理对象,且使用的是JDK动态代理。
https://blog.csdn.net/qq_42865575/article/details/97027531
相关信息
- Mybatis学习--spring和Mybatis整合
- MyBatis 与 Spring 整合
- mybatis和spring整合
- 【Spring】Spring+SpringMVC+MyBatis框架的搭建
- 阶段3 3.SpringMVC·_07.SSM整合案例_05.ssm整合之Spring整合SpringMVC的框架
- spring boot mybatis 整合教程
- SSM整合(2): spring 与 mybatis 整合
- 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(五)
- Spring 与 MyBatis 的整合
- spring boot2 整合(一)Mybatis (特别完整!)
- Spring整合MyBatis(二)Spring整合MyBatis
- 《Java Spring框架》通过Idea 整合Spring和Mybatis
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- 框架篇:Spring+SpringMVC+Mybatis整合开发
- SpringBoot整合系列--整合MyBatis-plus
- 两大热门框架 Spring 与 Mybatis 如何整合呢?
- SSM框架简介及整合教程
- springmvc mybatis 整合
- 两大热门框架 Spring 与 Mybatis 的整合方式
- 两大热门框架 Spring 与 Mybatis 的整合方式
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Spring整合Mybatis
- SSM整合(spring,spirngmvc,mybatis)
- SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)
- Spring Boot:整合MyBatis框架
- SSM三大框架整合(Spring+SpringMVC+MyBatis)
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Spring学习之Spring与Mybatis的两种整合方式
- Spring与Mybatis三种整合方法
- mybatis与Spring框架整合
- 不需要怎么修改配置的Mybatis整合Spring要点
- spring与mybatis(oracle)整合
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件
- Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
- Spring整合MyBatis(五)MapperScannerConfigurer
- Spring+SpringMVC+MyBatis+Maven框架整合
- Spring+SpringMVC+MyBatis整合基础篇(二)牛刀小试
- SSM整合(1): spring 与 springmvc 整合
- spring与hibernate框架整合
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合
- SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis)
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- Spring+SpringMVC+Mybatis整合系列(三)SSM框架整合
- Springmvc+mybatis+restful+bootstrap框架整合
- Spring4-整合MyBatis
- Spring Boot 整合 MyBatis
- Spring MVC整合Mybatis 入门
- spring整合mybatis(hibernate)配置
热门资讯
推荐资讯
最新资讯
- 每个程序员必学的10个Git命令
- 学习 WCF (4)--学会使用配置文件 无论是Web应用程序还是Win应用程序,我们都会经常用到配置文件。WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法...
- WCF 新手教程二
- Hibernate为什么如此成功?
- Dubbo线程模型
- 概述异步编程模型
- BM00002——|Javase|MS-DOS(Microsoft Disk Operating|
- MS-DOS 6.22 +Vim+masm 汇编环境
- 批量下载 Windows 零散系统更新的得力工具 -Windows Updates Downloader
- NO.A.0002——day01——MS-DOS(Microsoft Disk Operating System)
- ubuntu 中文拼音输入法安装
- 在ubuntu10.10下安装Google谷歌拼音输入法
- [转]ubuntu14.04安装好用的google拼音输入法
- (转)[GIT]Fatal: cannot do a partial commit during a merge
- libevent(十四)http client 请求 (GET、POST)
- Mysql 保存float数组的一种方式
- 极简主义
- JVM调优
- JVM调优-GC基本原理和调优关键分析
- 通过日志分析,实现 Kubernetes Helm Release 的自动回滚
评论