(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中的一个类 , 数据库实例 , 可以进行增删改查

相关推荐
moxiaoran575331 分钟前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
嘉陵妹妹1 小时前
深度优先算法学习
学习·算法·深度优先
乖乖是干饭王2 小时前
Linux系统编程中的_GNU_SOURCE宏
linux·运维·c语言·学习·gnu
stein_java2 小时前
springMVC-10验证及国际化
java·spring
LUCIAZZZ2 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
考虑考虑2 小时前
Springboot3.5.x结构化日志新属性
spring boot·后端·spring
待什么青丝2 小时前
【TMS570LC4357】之相关驱动开发学习记录2
c语言·arm开发·驱动开发·单片机·学习
行云流水剑3 小时前
【学习记录】如何使用 Python 提取 PDF 文件中的内容
python·学习·pdf
虾球xz4 小时前
CppCon 2015 学习:CLANG/C2 for Windows
开发语言·c++·windows·学习
蓝婷儿4 小时前
6个月Python学习计划 Day 17 - 继承、多态与魔术方法
开发语言·python·学习