spring-mybatis整合

spring-mybatis整合

  • 掌握spring与mybatis整合方式
  • 两类一数据源

SqlSessionFactoryBean

作用:用来创建SqlSessionFacotry,并且扫描xml文件(mybatis中的扫描)

dataSource:数据源

  • typeAliasesPackage:扫描某个包,并将下面的类配置别名
  • configLocation:加载mybatis主配置文件
  • mapperLocations:扫描某个包下所有mapper.xml
  • MapperScannerConfigurer

作用:用来扫描mapper接口

basePackage:扫描某个包下所有mapper接口

  • sqlSessionFactoryBeanName:注入sqlSessionFactory,注意是用value,不是ref的方式注入

spring-mybatis整合步骤

导包:1、mybatis.jar 2、mybatis-spring.jar 3、spring-jdbc.jar 4、spring-tx.jar 5、c3p0.jar

1、编写Mapper接口

//这里的代理对象由mybatis创建,不能使用@Service

public interface UserDao {
    //使用@Param("username")取别名
    User selectUser(@Param("username")String username,@Param("password")String password);
}

2、编写Mapper.xml


  
    
  

3、编写service

//不要忘了使用注解创建对象

@Service
public class UserService {
    //不要忘了使用注解注入对象
    @Autowired
    private UserDao userDao;
    public User selectUser(String username,String password){
        User user = userDao.selectUser(username, password);
        return user;
    }
}

4、编写spring-mybatis.xml



    

    
        
        
        
        
        
        
        
        
    

    
        
        
        
        
        
        
        
        
    
 
    
        
        
        
        
    

5、db.properties文件


jdbc.initialPoolSize=10

jdbc.acquireIncrement=5

jdbc.minPoolSize=2

jdbc.maxPoolSize=50

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/app?useUnicode=true&characterEncoding=utf-8

jdbc.user=root

jdbc.password=

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