导入依赖坐标pom.xml
| <dependencies> |
| <dependency> |
| <groupId>junit</groupId> |
| <artifactId>junit</artifactId> |
| <version>4.11</version> |
| <scope>test</scope> |
| </dependency> |
| |
| <dependency> |
| <groupId>javax.servlet</groupId> |
| <artifactId>javax.servlet-api</artifactId> |
| <version>3.1.0</version> |
| <scope>provided</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-webmvc</artifactId> |
| <version>5.2.10.RELEASE</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-test</artifactId> |
| <version>5.2.10.RELEASE</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.mybatis</groupId> |
| <artifactId>mybatis</artifactId> |
| <version>3.4.6</version> |
| </dependency> |
| <dependency> |
| <groupId>org.springframework</groupId> |
| <artifactId>spring-jdbc</artifactId> |
| <version>5.2.10.RELEASE</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.mybatis</groupId> |
| <artifactId>mybatis-spring</artifactId> |
| <version>1.3.0</version> |
| </dependency> |
| <dependency> |
| <groupId>mysql</groupId> |
| <artifactId>mysql-connector-java</artifactId> |
| <version>5.1.47</version> |
| </dependency> |
| <dependency> |
| <groupId>com.fasterxml.jackson.core</groupId> |
| <artifactId>jackson-databind</artifactId> |
| <version>2.13.3</version> |
| </dependency> |
| <dependency> |
| <groupId>com.alibaba</groupId> |
| <artifactId>druid</artifactId> |
| <version>1.1.20</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.projectlombok</groupId> |
| <artifactId>lombok</artifactId> |
| <version>1.18.22</version> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.apache.tomcat.maven</groupId> |
| <artifactId>tomcat7-maven-plugin</artifactId> |
| <version>2.2</version> |
| </plugin> |
| </plugins> |
| </build> |
| |
config包
整合Spring配置
| @Configuration |
| @ComponentScan("com.cmq.service") |
| @Import({JdbcConfig.class,MybatisConfig.class}) |
| @PropertySource("jdbc.properties") |
| public class SpringConfig { |
| } |
| jdbc.driver:com.mysql.jdbc.Driver |
| jdbc.url:jdbc:mysql://localhost:3306/db1 |
| jdbc.username:root |
| jdbc.password:9999 |
| 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 dataSource = new DruidDataSource(); |
| dataSource.setDriverClassName(driver); |
| dataSource.setUrl(url); |
| dataSource.setUsername(username); |
| dataSource.setPassword(password); |
| return dataSource; |
| } |
| } |
| public class MybatisConfig { |
| @Bean |
| public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource){ |
| SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); |
| factoryBean.setDataSource(dataSource); |
| factoryBean.setTypeAliasesPackage("com.cmq.model"); |
| return factoryBean; |
| } |
| |
| @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ |
| MapperScannerConfigurer msc = new MapperScannerConfigurer(); |
| msc.setBasePackage("com.cmq.mapper"); |
| return msc; |
| } |
| |
| } |
SpringMVC整合配置
| @Configuration |
| @EnableWebMvc |
| public class SpringMvcConfig { |
| } |
- ServletContainersInitConfig
| public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherServletInitializer { |
| |
| |
| @Override |
| protected Class<?>[] getRootConfigClasses() { |
| return new Class[]{SpringConfig.class}; |
| } |
| |
| @Override |
| protected Class<?>[] getServletConfigClasses() { |
| return new Class[]{SpringMvcConfig.class}; |
| } |
| |
| @Override |
| protected String[] getServletMappings() { |
| return new String[]{"/"}; |
| } |
| |
| |
| @Override |
| protected Filter[] getServletFilters(){ |
| CharacterEncodingFilter filter = new CharacterEncodingFilter(); |
| filter.setEncoding("UTF-8"); |
| return new Filter[]{filter}; |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!