文章目录

1. 整合Mybatis2.整合JUnit

注意:在写代码之前都要在pom.xml文件中加载依赖

1. 整合Mybatis

初始化SqlSessionFactory获取连接,获取实现获取数据层接口关闭连接

public class App {

public static void main(String[] args) throws IOException {

// 1. 创建SqlSessionFactoryBuilder对象

SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();

// 2. 加载SqlMapConfig.xml配置文件

InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");

// 3. 创建SqlSessionFactory对象

SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);

// 4. 获取SqlSession

SqlSession sqlSession = sqlSessionFactory.openSession();

// 5. 执行SqlSession对象执行查询,获取结果User

AccountDao accountDao = sqlSession.getMapper(AccountDao.class);

Account ac = accountDao.findById(2);

System.out.println(ac);

// 6. 释放资源

sqlSession.close();

}

}

SqlMapConfig.xml

初始化数据属性初始化类型别名初始化dataSource初始化映射配置

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

整合之后的文件配置(注入) SpringConfig

@Configuration

@ComponentScan("com.test")

//@PropertySource:加载类路径jdbc.properties文件

@PropertySource("classpath:jdbc.properties")

@Import({JdbcConfig.class,MybatisConfig.class})

public class SpringConfig {

}

MybatisConfig

public class MybatisConfig {

//定义bean,SqlSessionFactoryBean,用于产生SqlSessionFactory对象

@Bean

public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){

SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();

ssfb.setTypeAliasesPackage("com.test.domain");

ssfb.setDataSource(dataSource);

return ssfb;

}

//定义bean,返回MapperScannerConfigurer对象

@Bean

public MapperScannerConfigurer mapperScannerConfigurer(){

MapperScannerConfigurer msc = new MapperScannerConfigurer();

msc.setBasePackage("com.test.dao");

return msc;

}

}

JdbcConfig

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

public DataSource dataSource(){

DruidDataSource ds = new DruidDataSource();

ds.setDriverClassName(driver);

ds.setUrl(url);

ds.setUsername(userName);

ds.setPassword(password);

return ds;

}

}

main

public class App2 {

public static void main(String[] args) {

ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);

AccountService accountService = ctx.getBean(AccountService.class);

Account ac = accountService.findById(1);

System.out.println(ac);

}

}

2.整合JUnit

代码如下(示例):

//设置类运行器

@RunWith(SpringJUnit4ClassRunner.class)

//设置Spring环境对应的配置类

@ContextConfiguration(classes = SpringConfig.class)

public class AccountServiceTest {

//支持自动装配注入bean

@Autowired

private AccountService accountService;

@Test

public void testFindById(){

System.out.println(accountService.findById(1));

}

@Test

public void testFindAll(){

System.out.println(accountService.findAll());

}

}

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: