[spring]spring和mybatis的整合与事务处理

1.导包


        junit
        junit
        4.13.1

        mysql
        mysql-connector-java
        8.0.29

        org.mybatis
        mybatis
        3.5.3

        org.springframework
        spring-webmvc
        5.3.19

        org.springframework
        spring-jdbc
        5.3.18

        org.aspectj
        aspectjweaver
        1.9.7

        org.mybatis
        mybatis-spring
        2.0.2

2.将mybatis中的配置到spring中

mybatis被spring接管后,他自己的配置文件只需要写别名和日志,事务和数据库连接交给spring



3.接口实现类

package mapper;

import org.mybatis.spring.SqlSessionTemplate;
import pojo.User;

import java.util.List;

/**
 * @author panglili
 * @create 2022-07-24-18:42
 */
public class UserMapperImpl implements UserMapper {
    private SqlSessionTemplate sqlSession;

    public void setSession(SqlSessionTemplate session) {
        this.sqlSession = session;
    }

    public List user() {
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        return mapper.user();
    }
}
import mapper.UserMapper;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pojo.User;
import java.util.List;

/**
 * @author panglili
 * @create 2022-07-24-18:01
 */
public class MyTest {
  @Test
    public void Test(){

       ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
        UserMapper user1 = context.getBean("user", UserMapper.class);
        List list = user1.user();
        for(User u :list){
            System.out.println(u);
        }

    }
}

只需要在spring中简单的配置两点就可以实现


注意代理的是接口不是类!!!


Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16522030.html
Author: 路漫漫qixiuyuanxi
Title: [spring]spring和mybatis的整合与事务处理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619529/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球