Spring整合MyBatis
-
MyBatis程序核心对象分析
//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();
<configuration> <properties resource="jdbc.properties"></propertie> ----------↑初始化属性数据↑---------- <typeAliases> <package name="com.jihua.domain"/> </typeAliases> ----------↑初始化类别名↑---------- <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"></property> <property name="ur1" value="${jdbc.ur1}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </dataSource> </environment> </environments> ----------↑初始化DataSource↑---------- <mappers> <package name="com.jihua.dao"></package> </mappers> ----------↑初始化映射配置↑---------- </configuration>
-
整合后
@Bean public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){ sqlsessionFactoryBean ssfb = new SqlSessionFactoryBean(); ssfb.setTypeAliasesPackage("com.jihua. domain"); ssfb. setDataSource(dataSource); return ssfb; }
@Bean public MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer msc = new MapperScannerConfigurer(); msc.setBasePackage("com.jihua.dao"); return msc; }
整合JUnit
-
导坐标
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.10.RELEASE</version> </dependency>
-
使用Spring整合Junit专用的类加载器
@Runwith(SpringJUnit4classRunner.class) @Contextconfiguration(classes = SpringConfig.class) public class BookServiceTest { @Autowired private BookService bookService; @Test public void testSave(){ bookService.save(); } }