当前位置: 首页 > news >正文

Spring xml 方式整合mybatis 第三方框架

Spring整合MyBatis

MyBatis提供了mybatis-spring.jar专门用于两大框架的整合。

①:第一步:

导入MyBatis整合Spring的相关坐标;

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>3.0.0</version>
</dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.29</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.18</version>
</dependency>

②:第二步:

编写Mapper和Mapper.xml

public interface UserMapper {List<User> queryList();
}
<mapper namespace="com.hu.mapper.UserMapper"><select id="queryList" >select * from user</select>
</mapper>

③:第三步:

配置SqlSessionFactoryBean和MapperScannerConfigurer

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/test"></property><property name="username" value="root"></property><property name="password" value="123456"></property></bean>
<!--将sqlsession对象配置到spring容器中--><bean class="org.mybatis.spring.SqlSessionFactoryBean"><!--想连接数据 需要配置datasoure数据源  注入数据源--><property name="dataSource" ref="dataSource"></property></bean><!--将com.hu.mapper下面xml配置文件生成的对象放到spring容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.hu.mapper"/></bean><!--将service对象注入到spring中--><bean id="userService" class="com.hu.service.impl.UserServiceImpl" ><property name="userMapper" ref="userMapper"></property></bean>

④:第四步:

编写测试代码

   public void test02(){ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml");UserServiceImpl userService = applicationContext.getBean("userService", UserServiceImpl.class);userService.getUserList();}

http://www.lryc.cn/news/113769.html

相关文章:

  • RabbitMQ(二) - RabbitMQ与消息发布确认与返回、消费确认
  • 操作指南 | 如何使用Chainlink喂价功能获取价格数据
  • Pandaer的iPhone手机壳
  • 将自己的网站免费发布到互联网上【无需公网IP】
  • 浅谈 Python中if __name__ == ‘__main__‘:的工作原理
  • 【力扣】344. 反转字符串 <首尾指针>
  • Kubectl 详解
  • 华为OD面试记录
  • 电源控制--品质因素Q值全解
  • 实际工作中通过python+go-cqhttp+selenium实现自动检测维护升级并发送QQ通知消息(程序内测)
  • EC200 CAT1 拨号PPP
  • 外网通过ipv6访问家里设备
  • docker 如何使用代理
  • Go和Java实现装饰器模式
  • Android中级——RemoteView
  • SpringBoot核心内容梳理
  • Benchmarking Augmentation Methods for Learning Robust Navigation Agents 论文阅读
  • 面试题:HTTP Code码及应用场景分析
  • The ‘kotlin-android-extensions‘ Gradle plugin is no longer supported.
  • vi 编辑器入门到高级
  • 【大数据】Flink 详解(二):核心篇 Ⅰ
  • Day 75:通用BP神经网络 (2. 单层实现)
  • PHP序列化,反序列化
  • Android google admob Timeout for show call succeed 问题解决
  • EFLFK——ELK日志分析系统+kafka+filebeat架构
  • C# MVC controller 上传附件及下载附件(笔记)
  • 安装element-plus报错:Conflicting peer dependency: eslint-plugin-vue@7.20.0
  • 【操作系统】进程和线程对照解释
  • 4用opencv玩转图像2
  • Swagger的使用