首页 > 其他分享 >Spring Study-lesson13-整合Mybatis-2-2023-3-19

Spring Study-lesson13-整合Mybatis-2-2023-3-19

时间:2023-03-19 10:11:51浏览次数:44  
标签:19 Spring Study UserMapper class import Mybatis SqlSessionDaoSupport UserMapperI

进一步优化

将UserMapperImpl 进行优化,继承系统提供的一个父类:extends SqlSessionDaoSupport  

新建一个:UserMapperImpl2类  继承父类,实现UserMapper接口 。简化成一行代码

package com.feijian.mapper;

import com.feijian.pojo.User;
import org.apache.ibatis.session.SqlSession;
import org.mybatis.spring.support.SqlSessionDaoSupport;

import java.util.List;

public class UserMapperImpl2 extends SqlSessionDaoSupport implements UserMapper {

    @Override
    public List<User> selectUser() {
        return getSqlSession().getMapper(UserMapper.class).selectUser();
    }
}

写完新类,到ApplicationContext.xml种注册 bean - userMapper2 这里它的属性就是sqlSessionFactory 

<?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:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop.xsd">

    <import resource="spring-dao.xml"/>

    <bean id="userMapper" class="com.feijian.mapper.UserMapperImpl">
        <property name="sqlSession" ref="sqlSession"/>
    </bean>

    <bean id="userMapper2" class="com.feijian.mapper.UserMapperImpl2">
        <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
    </bean>
</beans>

标签:19,Spring,Study,UserMapper,class,import,Mybatis,SqlSessionDaoSupport,UserMapperI
From: https://www.cnblogs.com/RUI2022/p/17232536.html

相关文章

  • Spring Study-lesson13-整合Mybatis-1-2023-3-19
    在配置前要加载依赖以及build (pom.xml中添加各种依赖)以及连接数据库<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • Spring MVC常用注解汇总
    ​ @Controller@Controller注解在类上,表明这个类是SpringMVC里的Controller,将其声明为Spring的一个Bean,DispatchServlet会自动扫描注解了此注解的类,并将Web请求映射到......
  • Spring MVC常用注解汇总
    ​ @Controller@Controller注解在类上,表明这个类是SpringMVC里的Controller,将其声明为Spring的一个Bean,DispatchServlet会自动扫描注解了此注解的类,并将Web请求映射到......
  • SpringAll(1-12)复习
    1-12复习详细解释Thymeleaf月springboot的关系Thymeleaf是一个现代化的Java模板引擎,它允许开发人员使用自然模板语言来创建动态网页。而SpringBoot是一个快速开发框架,它......
  • Spring MVC-第二部分内容
    SpringMVC-第二天1.学习目标2.拦截器2.1.基本概念SpringMVC中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。......
  • 算法学习笔记(19): 树上启发式合并(DSU on tree)
    树上启发式合并DSUontree,我也不知道DSU是啥意思这是一种看似特别玄学的优化可以把树上部分问题由\(O(n^2)\)优化到\(O(n\logn)\)。例如CodeForces600E。又......
  • Spring Boot Thymeleaf 模板引擎
    我们之前开发,我们需要将前端转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java......
  • spring源码小知识点---ignoreDependencyType()和ignoreDependencyInterface()
    一.含义ConfigurableListableBeanFactory中的2个方法://这个是忽略依赖该类型属性的注入;ignoreDependencyType();//这个是忽略该接口的实现类里的属性自动注入(忽略的是......
  • Spring 用了哪些设计模式?说三种即可
    策略模式工厂方法模式Builder模式策略模式策略模式就是一个接口下有多个实现类,而每种实现类会处理某一种情况。比如我们在抽奖系统中,有多种奖励方式可供选......
  • spring
    1 从容器中拿对象:getBean(Class):按照类型拿bean;getBean(String):按照名字拿bean;getBean(String,Class):按照名字和类型拿;(推荐)2DI依赖注入 3 spring加载过......