主页提供完整案例代码免费下载
整合Mybatis:
MybatisConfig:
public class MybatisConfig {
@Bean("sqlSessionFactoryBean") //创建sqlSessionFactoryBean的Bean对象
public SqlSessionFactoryBean getSqlSessionFactoryBean(@Autowired DataSource dataSource){
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setTypeAliasesPackage("com.it.domain");
return sqlSessionFactoryBean;
}
@Bean("mapperScannerConfigurer") //创建映射配置文件扫描
public MapperScannerConfigurer getMapperScannerConfigurer( ){
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
mapperScannerConfigurer.setBasePackage("com.it.dao");
return mapperScannerConfigurer;
}
}
JDBCConfig:
@PropertySource(value = "classpath:JDBC.properties")
public class JDBCConfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String userName;
@Value("${jdbc.password}")
private String password;
@Bean("dataSource")
public DruidDataSource getDataSource(){
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(userName);
dataSource.setPassword(password);
return dataSource;
}
}
dao层代码:
public interface AccountDao {
@Insert("insert into account(name,money)values(#{name},#{money})")
void save(Account account);
@Delete("delete from account where id = #{id}")
void delete(Integer id);
@Update("update account set name=#{name},money=#{money} where id=#{id}")
void update(Account account);
@Select("select * from account")
List<Account> findAll();
@Select("select * from account where id = #{id}")
Account findById(Integer id);
}
整合Junit:
Junit注解:
//设定spring专用的类加载器
@RunWith(SpringJUnit4ClassRunner.class)
//设定加载的spring上下文对应的配置
@ContextConfiguration(classes = SpringConfig.class)