spring mapper方式数据库查询 And eclipse 全局检索

本文介绍了在2020.11.5的项目开发中,关于Spring Mapper进行数据库查询的方法和Eclipse的全局搜索模式。强调了在Eclipse中使用Ctrl+H进行全局文本搜索的重要性。在Spring Mapper查询部分,提到了数据库操作文件(mapper.xml)、接口文件(mapper.java)、数据类(如user.java)和管理代理对象的作用。特别指出,mapper.xml和mapper.java的命名及位置需匹配,以便Spring通过MapperFactoryBean创建代理对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

2020.11.5 今天项目开发有所收获,记录认为值得记录的知识要点

eclipse全局搜索模式

关于eclipse环境下的数据来源追溯方式,应使用ctrl +h的键选择文本
在这里插入图片描述

这才是eclipse进行全局搜索的正确方式,谨记

mapper方式数据库查询

把握4个核心,数据库操作文件,数据库操作接口文件,数据类,管理代理对象
##数据库操作文件(mapper.xml)

<mapper
	namespace="com.xxx.xxx">
	<select id="selectUserById" parameterType="Integer"
		resultType="com.xxx.xxx">
		SELECT 
			* 
		FROM user 
		WHERE 
			USERID = #{_parameter, jdbcType=INTEGER}
	</select>
</mapper>

数据库操作接口文件(mapper.java)

public interface UserMapper {
	User selectUserById(Integer userID);
}

数据类(user.java)

public class User implements Serializable {
	private String name;
	private String password; 
	public void setName(String name){
			this.name = name;
	}
	public void setPassword(String password){
			this. password = password;
	}
	public String getName(void){
			return name;
	}
	
	public String getPassword(void){
			return password;
	}
	
	public User(String name , String password){
			super();
	this.name = name;
		this.password = password;
	}
}

管理代理对象

spring通过MapperFactoryBean来创建代理对象。

	<!-- myBatis文件 -->
	<bean id="userMapper"
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="mapperInterface" value="com.xxx.UserMapper"/>
		<property name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>
	<!-- 此处是为了实现整合多个mapper接口,以生成代理对象-->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage"
			value="${db.basePackage}" />
		<property name="sqlSessionFactoryBeanName"
			value="sqlSessionFactory" />
	</bean>

使用这种方法进行管理要注意一个细节:mapper.xml和mapper.java两个文件名必须保持一致,且在同一个目录下。使得自动扫描出来的mapper的bean的id就为mapper类名的首字母小写

结语

spring架构的知识也是一块蛋糕,如何理解解析这部分技术是一个值得被克服的难题,之后的时间里,随着对于旧项目设计模式的解析,我会同步的记录和记载有效的知识点。
最后希望以上的信息有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值