spring集成mybatis

1、新建一个javaEE web项目

spring集成mybatis_第1张图片

spring集成mybatis_第2张图片

2、加入相关依赖的坐标


    
    
    
        mysql
        mysql-connector-java
        8.0.16
    
    
        org.mybatis
        mybatis
        3.4.2
    
    
    
        com.alibaba
        druid
        1.1.10
    
    
        junit
        junit
        4.12
        provided
    
    
    
    
        org.springframework
        spring-context
        5.2.2.RELEASE
    
    
    
        org.springframework
        spring-jdbc
        5.2.2.RELEASE
    
    
    
        org.springframework
        spring-aspects
        5.2.2.RELEASE
    

3、创建相应的包和类,以登录为例

spring集成mybatis_第3张图片

package com.ffyc.ssm.model;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
@Data
public class Admin {
    private Integer id;
    private String account;
    private String password;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
}

    org.projectlombok
    lombok
    1.18.4
    provided

@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

@Service(value = "loginService")
@Transactional
public class LoginService {
    //注入dao层对象
    @Autowired
    LoginDao loginDao;//注入的直接是接口的代理对象sqlsession.getMapper();

    public Admin login(Admin admin){
        Admin a=loginDao.Login(admin);
        return a;
    }
}
@Repository
public interface LoginDao {
    public Admin Login(Admin admin);
}





    

4、创建并配置spring和mybatis配置文件

1.mybatis配置文件(mybatis-config.xml)




     
        
        
        
          
    

     
        
    

2.数据库连接配置

mybatis-config.xml

classDriverName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/ssmdb?serverTimezone=Asia/Shanghai
uname=root
pwd=123456

db.xml




    
    
    
    
    
        
        
        
        
        
        
    

    
    
        
    

    
    

3.spring集成mybatis

Spring 集成 Mybatis 其核心是将 SqlSessionFactory 交由 Spring 管理,并由 Spring 管理对 dao 接口的代理实现。

3.1 导入 mybatis jar 包



    org.mybatis
    mybatis-spring
    1.3.1

3.2 配置 sqlSessionFactory,spring-mybatis.xml中




    
     

    
    
        
        
        
        
        
        
        
    

    
    
        
        
        
    

4.spring.xml

spring.xml中需要导入spring-mybatis.xml,spring-mybatis.xml中导入db.xml




    
     

    
    

    
    


5、测试

public class Test {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("spring.xml");
        LoginService loginService=app.getBean("loginService",LoginService.class);
        Admin admin=new Admin();
        admin.setAccount("admin");
        admin.setPassword("admin");
        Admin a=loginService.login(admin);
        System.out.println(a);
    }
}

你可能感兴趣的:(spring,mybatis,java)