Spring和MyBatis的整合复习

mybatis-spring整合jar包 mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包mybatis-spring整合jar包 立即下载

思路

  1. 需要spring通过单例方式管理SqlSessionFactory。
  2. spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)
  3. 持久层的mapper都需要由spring进行管理。

整合环境

创建一个新的maven工程项目

在这里插入图片描述

在pom文件中添加项目依赖

mybatis和spring的整合包:早期ibatis和spring整合是由spring官方提供,mybatis和spring整合由mybatis提供。

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>cn.company</groupId>
	<artifactId>spring_mybatis</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<dependencies>
		<!-- 单元测试所需jar包 -->
		<!-- https://mvnrepository.com/artifact/junit/junit -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<!-- mybatis -->
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.5.4</version>
		</dependency>
		<!-- mybatis-spring整合包 -->
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>2.0.4</version>
		</dependency>
		<!-- 日志jar包 -->
		<!-- https://mvnrepository.com/artifact/log4j/log4j -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
		<!-- mysql -->
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.19</version>
		</dependency>
		<!-- springmvc的jar包 -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>5.2.4.RELEASE</version>
		</dependency>
		<!-- spring的jar包 -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>5.2.4.RELEASE</version>
		</dependency>
		<!--spring test -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>5.2.4.RELEASE</version>
			<scope>test</scope>
		</dependency>
		<!-- 数据库连接池,commons-dbcp -->
		<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<!-- spring-jdbc:提供了对jdbc模板的支持 -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>5.2.4.RELEASE</version>
		</dependency>
	</dependencies>
</project>

数据库参数配置文件db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

日志文件参数配置log4j.properties

# Global logging configuration
log4j.rootLogger=DEBUG ,stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern==%5p [%t] - %m%n

添加spring配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">


	<!--加载数据库配置文件 -->
	<context:property-placeholder
		location="classpath:db.properties" />
	<!--数据源,使用dbcp -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.driver}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<property name="maxActive" value="10" />
		<property name="maxIdle" value="5" />
	</bean>
	<!-- sqlSessinFactory的配置 -->
	<bean id="sqlSessionFactory"
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<!--加载mybatis配置文件 -->
		<property name="configLocation"
			value="mybatis/SqlMapConfig.xml" />
		<!-- 数据源 -->
		<property name="dataSource" ref="dataSource" />
	</bean>
</beans>

添加mybatis配置文件SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

	<settings>
		<!-- 指定 MyBatis 所用日志的具体实现,未指定时将自动查找-->
		<setting name="logImpl" value="LOG4J"/>
	</settings>
	
	<!-- 别名定义 -->
	<typeAliases>
		

		<!-- 批量别名定义 
		指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名(首字母大写或小写都可以)
		-->
		<package name="cn.itcast.ssm.po"/>
		
	</typeAliases>
	
	<!-- 加载 映射文件 -->
	<mappers>
		<mapper resource="sqlmap/User.xml"/>
		

			
		<!-- 批量加载mapper
		指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
		遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
		上边规范的前提是:使用的是mapper代理方法
		
		和spring整合后,使用mapper扫描器,这里不需要配置了
		 -->
		<!-- <package name="cn.itcast.ssm.mapper"/> -->

	</mappers>
	
</configuration>

原始dao开发(和spring整合后)

User.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
	<select id="findUserById" resultType="User" parameterType="int">
		select * from user where id=#{id}
	</select> 
</mapper>

在SqlMapConfig.xml中加载User.xml

在这里插入图片描述

pojo类和dao接口

package cn.itcast.ssm.po;

import java.util.Date;
/**
 *用户类
 * @author 86182
 *
 */
public class User {
	// 属性名和数据库表的字段对应
	private int id;
	private String username;// 用户姓名
	private String sex;// 性别
	private Date birthday;// 生日
	private String address;// 地址

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address="
				+ address + "]";
	}

}
package cn.itcast.ssm.dao;

import cn.itcast.ssm.po.User;
/**
 * UserDao接口类
 * @author 86182
 *
 */
public interface UserDao {
	/*
	 * 根据id查找用户信息
	 */
	public User findUserById(int id) throws Exception;
}

dao接口实现类需要注入SqlSessoinFactory,通过spring进行注入。
这里spring声明配置方式,配置dao的bean:

让UserDaoImpl实现类继承SqlSessionDaoSupport

因为抽象类org.mybatis.spring.support.SqlSessionDaoSupport提供SqlSession。

在这里插入图片描述

package cn.itcast.ssm.dao;

import org.apache.ibatis.session.SqlSession;
import org.mybatis.spring.support.SqlSessionDaoSupport;

import cn.itcast.ssm.po.User;
/**
 * UserDao接口实现类
 * @author 86182
 *
 */
public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {
	/*
	 * 通过id查找用户信息
	 */
	public User findUserById(int id) throws Exception {
		//继承SqlSessionDaoSupport,通过this.getSqlSession()得到sqlSessoin
		SqlSession sqlSession=this.getSqlSession();
		//
		User user=sqlSession.selectOne("test.findUserById",id);
		//方法结束,关闭数据库连接,无需手动释放资源,关闭SqlSession
		return user;
	}

}

在applicationContext.xml中配置dao

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">


	<!--加载数据库配置文件 -->
	<context:property-placeholder
		location="classpath:db.properties" />
	<!--数据源,使用dbcp -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.driver}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<!-- 连接池最大数量 -->
		<property name="maxActive" value="10" />
		<!--连接池最大空闲  -->
		<property name="maxIdle" value="5" />
	</bean>
	<!-- sqlSessinFactory的配置 -->
	<bean id="sqlSessionFactory"
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<!--加载mybatis配置文件 -->
		<property name="configLocation"
			value="mybatis/SqlMapConfig.xml" />
		<!-- 数据源 -->
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!--原始dao接口  -->
	<bean id="userDao" class="cn.itcast.ssm.dao.UserDaoImpl">
		<!-- spring注入sqlSessionFactory -->
		<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
	</bean>
</beans>

mapper代理开发

创建mapper.java和mapper.xml

package cn.itcast.ssm.mapper;

import cn.itcast.ssm.po.User;

public interface UserMapper {
	/*
	 * 根据id查找用户信息
	 */
	public User findUserById(int id) throws Exception;
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.itcast.ssm.mapper.UserMapper">
	<select id="findUserById" resultType="User" parameterType="int">
		select * from user where id=#{id}
	</select> 
</mapper>

通过MapperFactoryBean创建代理对象

在applicationContext.xml中添加如下代码

<!--mapper配置,
	MapperFactoryBean:根据mapper接口生成代理对象
	 -->
	
	<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<!-- mapperInterface:指定mapper接口 -->
		<property name="mapperInterface" value="cn.itcast.ssm.mapper.UserMapper"/>
		<!-- spring注入sqlSessionFactory -->
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>

测试程序及结果

package cn.itcast.ssm.test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.itcast.ssm.mapper.UserMapper;
import cn.itcast.ssm.po.User;

public class UserMapperTest {
	private ApplicationContext ac;
	/*
	 * 得到spring容器
	 */
	@Before
	public void setUp() throws Exception {
		String configLocation = "classpath:applicationContext.xml";
		ac = new ClassPathXmlApplicationContext(configLocation);

	}


	@Test
	public void testFindUserById() throws Exception {
		UserMapper userMapper=ac.getBean("userMapper",UserMapper.class);
		User user=userMapper.findUserById(1);
		System.out.println(user);
	}

}

控制台输入如下结果:
在这里插入图片描述

通过MapperFactoryBean创建代理对象,需要针对每个mapper进行配置,麻烦。

优化方法

通过MapperScannerConfigurer进行mapper扫描

在applicationContext.xml中添加如下代码

<!--  mapper批量扫描,从mapper包中扫描出mapper接口,自动创建代理对象斌给在spring容器中注册。
	遵循规范:将mapper.java和mapper.xml映射文件名称保持一致,并且在一个目录中。
	自动扫描出来的mapper的bean和id为mapper类名(首字母小写)-->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!-- 指定扫描的包名 ,
		如果扫描多个包,每个包中间使用英文输入下的逗号分隔。-->
		<property name="basePackage" value="cn.itcast.ssm.mapper" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
	</bean>

去除如下配置
在这里插入图片描述

执行测试程序

package cn.itcast.ssm.test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import cn.itcast.ssm.mapper.UserMapper;
import cn.itcast.ssm.po.User;

public class UserMapperTest {
	private ApplicationContext ac;
	/*
	 * 得到spring容器
	 */
	@Before
	public void setUp() throws Exception {
		String configLocation = "classpath:applicationContext.xml";
		ac = new ClassPathXmlApplicationContext(configLocation);

	}


	@Test
	public void testFindUserById() throws Exception {
		UserMapper userMapper=ac.getBean("userMapper",UserMapper.class);
		User user=userMapper.findUserById(1);
		System.out.println(user);
	}

}

mybatis和spring整合jar mybatis-spring-1.2.0-SNAPSHOT-bundle mybatis和spring 整合的jar 立即下载

相关推荐

OpenSees入门指南:从零开始的环境配置与TCL脚本实战

本文提供了一份详细的OpenSees入门指南,涵盖从零开始的环境配置到TCL脚本实战的全过程。文章重点讲解了OpenSees的安装步骤、环境变量设置,并推荐了高效的VS Code集成开发环境配置方法。通过一个简支梁分析的完整TCL脚本示例,手把手引导读者完成第一个非线性有限元分析,帮助土木工程与结构工程领域的研究者与学生快速上手这一强大的开源分析工具。

weixin_28829339的博客 336

Spring+Mybatis的整合

所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 Spring 像插线板一样,mybatis 框架是插头,可以容易的组合到一起。使用mybatis,需要创建mybatis框架中的某些对象,使用这些对象,就可以使用mybatis提供的功能了。在基础的 MyBatis 中,通过。

weixin_65824274的博客 2108

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 560

史上最详细mybatis与spring整合教程

点击上方"田守枝的技术博客",关注我mybatis本身使用比较灵活,和spring整合也有多种方式。本文一网打尽mybatis与spring整合所有方式,让你彻底掌握my...

tianshouzhi的专栏 8429

晟矽微MC32F7361定时器的使用案例说明

110所以TIMER0所用的频率是FCPU的1/64,也就是8/64MHZ. 为1/8MHZ。//io口下拉电阻 1:enable 0:disablea。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。//io口下拉电阻 1:enable 0:disable。//io口上拉电阻 1:enable 0:disable。

liyanfei123456的博客 1128

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

【MyBatis】spring整合mybatis教程(详细易懂)

Spring提供了一种轻量级的容器和依赖注入的机制,可以简化应用程序的配置和管理。会初始化N个数据库链接对象,一般在10个,当需要用户请求操作数据库时候,那么就会直接在数据库连接池中获取链接,用完放回连接池中。我们的实体类创建属性的时候我写get、set等方法,过于麻烦,但是我们有一个lombok,可以节约掉这些。这里是自己本地路径的MySQL的jar包,是需要更改的,路径赋值后也需要再加上。把我们的生成的BookMapper里面的方法复制到我们新建的BookBiz里面。选中对应的项目,依次选中生成。

无法自律的人的博客 9798

9、工业数据管理:Historian、ERP、MES与资产模型解析

本文深入解析了工业数据管理中的核心概念与技术,包括Historian数据库、ERP和MES系统以及资产模型。文章详细介绍了Historian数据库的特性、架构分类、数据采集方式及时间序列处理能力,同时探讨了ERP和MES系统的功能与优势,特别是MES在生产执行中的重要作用。资产模型部分结合ISA-95和ISA-88标准,阐述了工业资产的层次化建模方法。此外,文章还分析了各系统之间的协同关系、面临的挑战及应对策略,并展望了未来工业数据管理的发展趋势,如云原生技术、人工智能融合和工业物联网的应用。

pz89012345的博客 143

Spring与Mybatis整合(mybatis-spring整合jar包功能)

一、 MyBatis与Spring的集成 在学习mybatis配置时,对于mybatis-config配置的时候我们发现,大致是需要配置三个方面:setting、datasource、mappers 而mybatis的setting往往使用默认配置,所以我们经常配置datasource数据源与mappers映射,但学习spring之后发现,对于datasource的配置交由spring进行管理,所以在spring与mybatis整合后mybatis的配置文件中将不需要配置datasource,mybatis

weixin_51443782的博客 3605

大厂面试:字节跳动大数据面试题及参考答案(10万字长文及多张原理图持续更新)

在 Spark 中,宽窄依赖是用来描述 RDD(弹性分布式数据集)之间的依赖关系的概念。窄依赖是指父 RDD 的每个分区最多被一个子 RDD 的分区使用,即子 RDD 的分区可以通过确定的规则从父 RDD 的分区计算得到,并且不需要跨节点进行数据传输。窄依赖通常可以在一个节点上进行计算,不需要进行数据的 shuffle 操作,因此性能较高。宽依赖是指父 RDD 的一个分区可能被多个子 RDD 的分区使用,即子 RDD 的分区需要通过跨节点的数据 shuffle 操作从父 RDD 的多个分区获取数据。

大模型大数据攻城狮的专栏 1650

CoppeliaSim和Python进行无人机联合仿真

CopeeliaSim和Python进行无人机轨迹跟踪联合仿真。首先建立起CoppeliaSim和Python的连接,其次在Python中生成轨迹,CoppeliaSim仿真环境中的无人机进行跟踪,并绘制出轨迹曲线,有每一步详细的教学。

加斯顿工程师的博客 986

最新最全面的Spring详解——Spring-Mybatis整合

Spring-Mybatis整合

weixin_63277282的博客 668

ROS从入门到精通0-1:教程导读

ROS概念太多太复杂?ROS从入门到精通系列订阅必看

FRIGIDWINTER的博客 1万+

Mabtis复习日志--mybatis和spring的整合-三种方式

Mabtis复习日志--mybatis和spring的整合-三种方式使用mybatis的配置文件使用mybatis和mapperSanner不用mybatis的文件 使用mybatis的配置文件 注:所有的对象和spring整合,都是将对象的实例化交给spring 1.在spring的配置文件中添加 <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name

qq_41735391的博客 189

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Mybatis+Spring框架整合

1.整合思路 1、SqlSessionFactory对象应该放到spring容器中作为单例存在。 2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成。 2. 整合需要的jar包 1、spri...

aichoudiao0645的博客 152

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring基础学习之整合Mybatis

前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师。 这个Spring基础学习系列是用来记录我学习Spring框架基础知识的全过程 (这个系列是参照B站狂神的Spring5最新教程来写的,由于是之前整理的,但当时没有发布出来,所以有些地方可能有错误,希望大家能够及时指正!) 之后我将会以一天一更的速度更新这个系列,还没有学习Spring5框架的小伙伴可以参照我的博客学习一下;当然

weixin_45301250的博客 249

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

day04 复习Mybatis+Spring全家桶(参考黑马V13)

day04 复习Mybatis+Spring全家桶(参考黑马V13)

2302_78154322的博客 486

SpringBoot整合第三方技术

①:创建新模块,选择Spring初始化,并配置模块相关基础信息。②:选择当前模块需要使用的技术集(MyBatis、MySQL)【第一步】添加整合junit起步依赖(可以直接勾选)回忆一下Spring整合MyBatis的核心思想?【第二步】编写测试类,默认自动生成了一个。⑤:测试类中注入dao接口,测试功能。④:定义数据层接口与映射配置。

几许的博客 730

springMVC+spring+MyBatis复习之MyBatis脑图

springMVC+spring+MyBatis复习之脑图

duanniany的博客 193

spring boot整合logback和mybatis详解(1)

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。

D1561691的博客 1157

尚硅谷复习SSM

我任然在往河里撒沙子。

qq_57953684的博客 246

史上最全Spring教程,从零开始带你深入♂学习(五)——Spring与Mybatis的整合(1)

DataSource:以前在mybatis-config中配置,整合之后直接在bean中配置name:数据源名字 ref=应用的数据源,比如dataSource引用上文中配置的数据源绑定mybatis配置文件(如果有多个mybatis配置文件)注册映射器:UserMapper.xml这里也可以配置mybatis的所有设置,比如别名,设置是否开启日志等等,可以完全舍弃mybatis配置文件,但建议别名和日志开启在mybatis配置文件中设置。

2401_84558452的博客 927

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

参考 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) 转载于:https://www.cnblogs.com/zhangchao0515/p/10250093.html

weixin_30343157的博客 78

《框架程序设计》期末复习

Maven 的本质是⼀个项目管理工具,将项⽬开发和管理过程抽象成⼀个项目对象模型(POM),通过简单的配置和命令就可以完成项⽬的构建管理和依赖管理。使⽤ Maven 可以实现⾃动化构建、测试、打包和发布项⽬,⼤⼤提⾼了开发效率和质量。工在SQL映射文件中,当查询结果列名和实体类属性名不一致时,可以使用标签实现自定义映射关系。-- 使用id标签设置主键列和主键属性之间的对应关系 -->-- column属性用于指定字段名;property属性用于指定Java实体类属性名 -->

像污秽一样的博客 1388

对spring的理解(二)(二刷视频笔记整理)

目录 一、IOC(控制反转) a.纯注解开发 一、IOC(控制反转) a.纯注解开发 注解解析 @Component:实例化一个bean,并放入spring容器中 @Controller:实例化一个bean,层次属于界面层 @Service:实例化一个bean,层次属于业务层 @Repository实例化一个bean,层次属于数据层 @Configuration:定义一个配置类,替代xml文件,实现纯注解开发 @Autowired :按类型注入 @Qualifie.

weixin_51930617的博客 342

java后端系统学习总结 05_Spring基础学习

猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java。此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考。 以下是猿猿对Spring的第一遍学习笔记哦。

qq_52395816的博客 3265
上一篇: 接口功能测试工具PostMan
下一篇: springmvc不使用注解的配置
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值