Loading... ~~*我的个老天爷*~~ ## JdbcConfig ```java package com.bdmcom.confing; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import javax.sql.DataSource; /** * @code Description * @code author 本当迷 * @code date 2022/7/30-19:58 */ public class JdbcConfig { @Value("${jdbc.driver}") private String drive; @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; @Bean public DataSource dataSource(){ final DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(drive); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; } } ``` ## MybatisConfig ```java package com.bdmcom.confing; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.mapper.MapperScannerConfigurer; import org.springframework.context.annotation.Bean; import javax.sql.DataSource; /** * @code Description * @code author 本当迷 * @code date 2022/7/30-20:06 */ public class MybatisConfig { // 类型别名的包 @Bean public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){ final SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setTypeAliasesPackage("com.bdmcom.domain"); factoryBean.setDataSource(dataSource); return factoryBean; } // 映射的包 @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ final MapperScannerConfigurer msc = new MapperScannerConfigurer(); msc.setBasePackage("com.bdmcom.dao"); return msc; } } ``` ## SpringConfig ```java package com.bdmcom.confing; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.context.annotation.PropertySource; /** * @code Description * @code author 本当迷 * @code date 2022/7/30-18:53 */ @Configuration @ComponentScan("com.bdmcom") @PropertySource("classpath:jdbc.properties") @Import({JdbcConfig.class, MybatisConfig.class}) public class SpringConfig { } ``` ## JUnit测试配置 ```java package com.bdmcom.service; import com.bdmcom.confing.SpringConfig; import com.bdmcom.domain.User; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * @code Description * @code author 本当迷 * @code date 2022/7/30-20:32 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SpringConfig.class) public class UserServiceText { @Autowired private UserService userService; @Test public void testFindById(){ final User byId = userService.findById(2); System.out.println(byId); } } ``` 最后修改:2022 年 07 月 30 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。