spring-mybatis的完美整合

Spring-mybatis整合

1.导入spring,mybatis jar包


        
            org.springframework
            spring-context
            5.0.2.RELEASE
        

        
            org.springframework
            spring-jdbc
            5.0.2.RELEASE
        

        
            org.springframework
            spring-tx
            5.0.2.RELEASE
        
        
            junit
            junit
            4.12
        
        
            mysql
            mysql-connector-java
            5.1.6
        
        
            org.springframework
            spring-test
            5.0.2.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.7
        

        
        
            commons-dbutils
            commons-dbutils
            1.4
        

        
            mysql
            mysql-connector-java
            5.1.6
        

        
            c3p0
            c3p0
            0.9.1.2
        
        
            org.mybatis
            mybatis
            3.3.0
        
        
        
            org.mybatis
            mybatis-spring
            1.2.3
        
    

2.spring-mybatis的xml配置文件



	
    

    
    
        
        
        
        
        
    

    
    
    
    

    
        
        
    

    
    
        
        
    
    

3.Dao层接口

public interface UserDao {
    User selectById(Integer id);
}

4.Service层

4.1Service接口

public interface UserService {
    public User findById(Integer id);
}

4.2Service实现类

@Service
public class UserServiceImpl implements UserService{
    @Autowired
    private UserDao userDao;

    public User findById(Integer id){
        return userDao.selectById(id);
    }
}

5.实体类

public class User {
    private String id;
    private String username;
    private Date birthday;
    private String address;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User{" +
                "id='" + id + '\'' +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", address='" + address + '\'' +
                '}';
    }
}

6.mybatis的sql Mapper文件



        
    

7.测试调用

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class testSpringMybatis {

    @Autowired
    private UserServiceImpl userService;
    @Test
    public void test01(){
        User byId = userService.findById(1);
        System.out.println(byId);
    }
}

你可能感兴趣的:(spring-mybatis的完美整合)