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

Spring整合mybatis

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

html 复制代码
 <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文件如下

html 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//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文件进行配置

html 复制代码
  <!--        配置数据源信息-->
        <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

java 复制代码
private UserMapper userMapper;
    public void setUserMapper(UserMapper userMapper) {

        this.userMapper = userMapper;
    }

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

java 复制代码
 UserService bean = applicationContext.getBean(UserService.class);

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

相关推荐
布局呆星3 小时前
SpringBoot 基础入门
java·spring boot·spring
炽烈小老头5 小时前
【 每天学习一点算法 2026/04/12】x 的平方根
学习·算法
阿杰学AI6 小时前
AI核心知识115—大语言模型之 自监督学习(简洁且通俗易懂版)
人工智能·学习·ai·语言模型·aigc·监督学习·自监督学习
九英里路6 小时前
OS学习之路——动静态库制作与原理
linux·学习·操作系统·unix·进程·编译·动静态库
❀͜͡傀儡师7 小时前
Spring AI Alibaba vs. AgentScope:两个阿里AI框架,如何选择?
java·人工智能·spring
red_redemption7 小时前
自由学习记录(160)
学习
南無忘码至尊7 小时前
Unity学习90天-第2天-认识Unity生命周期函数并用 Update 控制物体移动,FixedUpdate 控制物理
学习·unity·游戏引擎
报错小能手8 小时前
ios开发方向——swift错误处理:do/try/catch、Result、throws
开发语言·学习·ios·swift
LX567778 小时前
传统销售如何系统学习成为AI智能销售顾问?认证指南
人工智能·学习
做cv的小昊8 小时前
【TJU】应用统计学——第五周作业(3.1 假设检验的基本思想、3.2 单个正态总体参数的假设检验)
学习·线性代数·机器学习·数学建模·矩阵·概率论·tju