【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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南