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

(Sping Xml方式整合第三方框架)学习Spring的第十天

Spring整合mybatis

1 . 导入Mybatis整合Spring的相关坐标

 <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.5</version>

2 . 编写Mapper和文件

在此给出 Mapper.xml文件如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.mapper.UserMapper"><select id="findAll" resultType="com.itheima.pojo.User">select id,username,password from tb_user</select>
</mapper>

 3 . 在Applicationcontext.xml文件进行配置

  <!--        配置数据源信息--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" ><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/mybatis"></property><property name="username" value="root"></property><property name="password" value="y2123802992"></property></bean><!--配置SqlSessionFactoryBean,作用将SqlSessionFactory存储到spring容器--><bean class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property></bean><!--MapperScannerConfigurer,作用扫描指定的包,产生Mapper对象存储到Spring容器--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.itheima.mapper"></property></bean><bean id="userService" class="com.itheima.service.impl.UserServiceImpl"><!--                <constructor-arg name="name" value="haha"></constructor-arg> 构            造Bean的参数都可以这样设置--><property name="userMapper" ref="userMapper"></property></bean>

注意userMapper对象自动创建 , 由MapperScannerConfigurer扫描后,自动产生对象存储到Spring容器 , 所以无需配置 , 在userService标签里property属性直接设置即可

还需在userServiceiml里注入mapper

private UserMapper userMapper;public void setUserMapper(UserMapper userMapper) {this.userMapper = userMapper;}

4 . 最后在测试文件测试即可

 UserService bean = applicationContext.getBean(UserService.class);

注意: SqlSessionFactory是mybatis中的一个类 , 数据库实例 , 可以进行增删改查

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

相关文章:

  • 单片机驱动多个ds18b20
  • GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)
  • 鸿蒙会取代Android吗?听风就是雨
  • 检测CUDA 是否能访问GPU时回应速度慢【笔记】
  • 大模型运行成本对比:GPT-3.5/4 vs. 开源托管
  • fastadmin后台自定义按钮和弹窗
  • 《高性能MySQL》
  • postman用法
  • MySQL之数据库DQL
  • 《区块链简易速速上手小册》第9章:区块链的法律与监管(2024 最新版)
  • Spring Boot 中操作 Bean 的生命周期
  • Linux ---- Shell编程三剑客之AWK
  • Netty入门使用
  • go并发编程-runtime、Channel与Goroutine
  • HTTP概述
  • ubuntu20配置mysql8
  • CPU-Cache结构查看
  • Wireshark网络协议分析 - Wireshark速览
  • 查看进程创建的所有线程
  • 汽车软件开发模式的5个特点
  • 双屏联动系统在展厅设计中的互动类型与效果
  • STM32F407移植OpenHarmony笔记5
  • 点击其他区域隐藏弹出框效果
  • Python一些可能用的到的函数系列123 ATimer2-时间偏移
  • 企业微信主体变更 怎么操作?
  • 《区块链简易速速上手小册》第8章:区块链的技术挑战(2024 最新版)
  • 基于STM32的云上OneNET智慧大棚(包含程序设计报告)
  • 11.scala函数进阶
  • 在WebSocket中使用Redis出现空指针异常解决方案
  • 问题:第十三届全国人民代表大会第四次会议召开的时间是()。 #经验分享#知识分享#媒体