- jdbc配置资文档准备
// jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmjdbc.username=rootjdbc.password=123456
- SpringConfig配置类
// SpringConfigpackage com.itheima.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Import;import org.springframework.context.annotation.PropertySource;import org.springframework.transaction.annotation.EnableTransactionManagement;// Spring配置类@Configuration// 扫描包@ComponentScan({"com.itheima.service"})// 资源载入@PropertySource("classpath:jdbc.properties")// 与MyBatis链接@Import({JdbcConfig.class,MyBatisConfig.class})// 开启事务平台@EnableTransactionManagementpublic class SpringConfig {}
- MyBatisConfig配置类
// JdbcConfigpackage com.itheima.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.PlatformTransactionManager;import javax.sql.DataSource;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 // 配置资源(这里采用的是DruidDataSource) @Bean public DataSource dataSource(){ DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(driver); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; } // 设置为Bean // 配置事务平台(这里采用的是DataSourceTransactionManager) @Bean public PlatformTransactionManager transactionManager(DataSource dataSource){ DataSourceTransactionManager ds = new DataSourceTransactionManager(); ds.setDataSource(dataSource); return ds; }}// MyBatisConfigpackage com.itheima.config;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.mapper.MapperScannerConfigurer;import org.springframework.context.annotation.Bean;import javax.sql.DataSource;public class MyBatisConfig { // 设置为Bean // 创建工厂SqlSessionFactory,用于实现数据库交互 @Bean public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){ SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setTypeAliasesPackage("com.itheima.domain"); return factoryBean; } // 设置为Bean // 创建映射,并定义映射地址,采用MapperScannerConfigurer @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer msc = new MapperScannerConfigurer(); msc.setBasePackage("com.itheima.dao"); return msc; }}
经验总结扩展阅读
-
-
-
中分|程潇终于掀起“铁刘海”,一身白色羽毛露肩短裙亮相,美到不敢认
-
2022年10月1日是黄道吉日吗 2022年10月1日国庆节是多少周年
-
-
赵忠祥|78岁赵忠祥被爆突发疾病,老搭档倪萍前去探望,与家属交谈一直眉头紧锁
-
-
苏珊|“世界第一女胖子”,被高富帅疯狂追求,婚后生下2个儿子
-
2023年7月27日可以提车吗 2023年7月27日是提车日子好吗
-
俗话说:“福不双至 人生不顺时,记住这三句话,必将有所改变
-
健身|为什么奉劝老年人不要去健身房?56岁阿姨坦言:老公差点和我离婚
-
跨越年龄之恋的老妻少夫,如今妻子85岁,53岁的丈夫生活举步艰辛
-
大家觉得360安全卫士怎么样好用吗(360安全卫士 好用吗)
-
-
测字算卦,2020年农历四月十六日是黄历好日子吗?
-
-
-
-
-