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