- 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; }}
经验总结扩展阅读
-
-
8月,4大星座财运大涨,横财正财偏财齐聚满堂,富贵满堂
-
裸妆|看来看去,浓妆艳抹不算啥,还是裸妆最百搭,关键实用又简单
-
-
2023年1月4日制作房梁黄道吉日 2023年农历腊月十三制作房梁吉日
-
-
-
2023年5月定亲黄道吉日 2023年5月哪天适合定亲
-
-
有一句俗话:“早起的鸟儿有虫吃。|早睡早起的时间,早起的人更容易获取成功机会
-
-
-
-
-
-
健康周谈|冬天是脑梗高发季,该如何度过?医生:做好4件事,或能安稳过冬
-
-
越南|中国男性和越南男性有啥区别?听听越南姑娘是怎么说的
-
-