【Java复习Ⅲ15】SSM整合_Spring整合Mybatis

2021/5/15 12:28:25

本文主要是介绍【Java复习Ⅲ15】SSM整合_Spring整合Mybatis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

加油,终于学习到spring整合了,Spring整合Mybatis
我们终于到了核心配置文件,这节课讲得还是一些平常的知识,整合‘;主要还是靠的基础。不追求短暂的昙花一现,我们最重要的是要追求文件内部的逻辑,内部的逻辑是非常重要的。

一般来说, 而这些并不是完全重要,更加重要的问题是, 我们都知道,只要有意义,那么就必须慎重考虑。 我认为, 现在,解决不追求短暂的昙花一现,我们最重要的是要追求文件内部的逻辑,内部的逻辑是非常重要的。的问题,是非常非常重要的。 所以, 经过上述讨论在这种困难的抉择下,本人思来想去,寝食难安。 白哲特曾经说过,坚强的信念能赢得强者的心,并使他们变得更坚强。 我希望诸位也能好好地体会这句话。 要想清楚,不追求短暂的昙花一现,我们最重要的是要追求文件内部的逻辑,内部的逻辑是非常重要的。,到底是一种怎么样的存在。 一般来讲,我们都必须务必慎重的考虑考虑。 既然如何, 了解清楚不追求短暂的昙花一现,我们最重要的是要追求文件内部的逻辑,内部的逻辑是非常重要的。到底是一种怎么样的存在,是解决一切问题的关键。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 裴斯泰洛齐曾经说过,今天应做的事没有做,明天再早也是耽误了。这不禁令我深思。 在这种困难的抉择下,本人思来想去,寝食难安。 不追求短暂的昙花一现,我们最重要的是要追求文件内部的逻辑,内部的逻辑是非常重要的。,发生了会如何,不发生又会如何。

applicationContext核心配置文件

applicationContext是spring的核心配置文件,这个文件里面包含了【数据源和工厂】,各种各样担任着不同任务的【bean】

  • ①首先是context上下文找db配置文件作为占位符,用的是context上下文找属性作为占位符,然后找到占位符的定位location,因为这个东西是放在同一个目录下,所以我们不需要使用classpath
  • ② 控制接收数据源,也就是拿spring作为数据源的管理者。
    • class:spring框架的jdbc连接到数据源,再用【驱动管理数据源
    • 再对里面的属性进行一一配置(property 的name value)
  • ③ 数据库工厂——sqlSessionFactoryBean,管理SQL语句数据源  
    • class:mybatis公司给spring管理的数据库会话工厂
    • SQL语句在sqlMapperConfig.xml中配置(mybatis的残骸)
    • 数据源直接引用上面的bean管理之后的结果作为dataSource
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-4.2.xsd">
	
	
    <context:property-placeholder location="db.properties"/>
    <bean id="dataSource111"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="DriverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    bean>
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource111" />
        <property name="configLocation" value="sqlMapperConfig.xml" />
    bean>

    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.hzyc.mapper" />
    bean>beans>

  • ④ 自动扫包《bean》
    • 由mybatis公司交给spring管理的mapper,mapper给MapperScannerConfigurer
    • 直接把基包给出去就行。

在这里插入图片描述

Dao层(简单化的Dao层)

使用注解来完成对sql的简化,取消了原始的Dao、Session繁杂的操作,全部都在spring的内部完成以上的所有操作。

import com.hzyc.pojo.StudentModel;import org.apache.ibatis.annotations.Select;public interface StudentDao {
    @Select("select * from student where code = #{code}")
    public StudentModel find(int code);}

映射配置文件(MyBatis配置):sqlMapperConfig.xml

因为有通向mysql的数据源,所以我们还需要一些sql语句,这时候我们就需要我们的mapper配置文件登场了。

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC        "-//mabatis.org/DTD/MyBatis Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"
        ><configuration>
    <settings>
        <setting name="lazyLoadingEnabled" value="true"/>
        <setting name="aggressiveLazyLoading" value="false"/>
        <setting name="cacheEnabled" value="true"/>
    </settings>
    
    <typeAliases>
        <package name="com.hzyc.pojo"/>
    </typeAliases></configuration>

测试文件

    public static void main(String[] args) {
        ApplicationContext ctx  = new ClassPathXmlApplicationContext("applicationContext.xml");
        StudentDao studentDao = (StudentDao)ctx.getBean("studentDao");
        StudentModel studentModel = studentDao.find(101);
        System.out.println(studentModel);
    }

数据库

在这里插入图片描述



这篇关于【Java复习Ⅲ15】SSM整合_Spring整合Mybatis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程