当前位置: 首页 > wzjs >正文

滑县做网站小说推广接单平台

滑县做网站,小说推广接单平台,学做网站怎么样,做网站地图邮什么好处目录 (一)导入SSM框架相关的依赖 ①创建一个新的web工程(idea2023版) ②思考三者之间的联系,回忆依赖 ③在pom.xml文件中引入依赖坐标 (二)使用注解开发,编写Spring的配置类&am…

目录

(一)导入SSM框架相关的依赖

①创建一个新的web工程(idea2023版)

②思考三者之间的联系,回忆依赖

③在pom.xml文件中引入依赖坐标

(二)使用注解开发,编写Spring的配置类(代替applicationContext.xml文件)

(三)编写jdbc.properties文件

(四)编写JdbcConfig配置类

(五)编写Mybatis的配置类

(六)编写SpringMVC相关的配置类

①编写Servlet的配置类,使用注解开发Servlet

②编写SpringMVC配置类


(一)导入SSM框架相关的依赖

①创建一个新的web工程(idea2023版)



配置maven

思考三者之间的联系,回忆依赖

       需要的依赖是与Spring、SpringMVC、Mybatis(包含JDBC和数据库连接相关的依赖)相关,这样我们就可以做一个联想,思路更加清晰

  1. spring-webmvc 5.2.10.RELEASE
  2. spring-jdbc 5.2.10.RELEASE
  3. spring-test 5.2.10.RELEASE
  4. mybatis 3.5.6
  5. mybatis-spring 1.3.0
  6. mysql-connection-java 5.1.47
  7. junit 4.12
  8. javax-servlet-api 3.1.0
  9. jackson-databind2.9.0
  10. druid 1.1.16

③在pom.xml文件中引入依赖坐标

<dependencies><!-- Spring Web MVC 依赖,用于构建Web应用程序 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.14</version></dependency><!-- Spring JDBC 依赖,用于简化JDBC操作 --><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.14</version></dependency><!-- Alibaba Druid 依赖,用于数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.6</version></dependency><!-- Spring Test 依赖,用于单元测试 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.14</version><scope>test</scope></dependency><!-- MyBatis 依赖,用于ORM操作 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.8</version></dependency><!-- MyBatis-Spring 依赖,用于整合MyBatis和Spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!-- MySQL 连接器依赖,用于连接MySQL数据库 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version></dependency><!-- Servlet API 依赖,用于Servlet编程,由Servlet容器提供 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Jackson Databind 依赖,用于JSON处理 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency><!-- MyBatis-Spring整合 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!--代码生成器--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version></dependency></dependencies><build><plugins><!--配置tomcat插件--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>80</port><path>/</path></configuration></plugin></plugins></build>

lombok可用于生成实体类的get和set方法,这样在类的上方打上@Setter和@Getter注解就可以为属性实现get和set方法,注意:万万不可导错包,应为lombok.getter

(二)使用注解开发,编写Spring的配置类(代替applicationContext.xml文件)

  1. 配置自动扫描的包路径(@ComponentScan注解)
  2. 指定需要加载的JDBC以及Mybatis的配置文件(@Import注解)
  3. 指定需要扫描的jdbc.properties文件,获取数据库连接的参数(@PropertySource注解)
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;/*** Spring配置类,用于定义Spring应用上下文的配置* 该类使用多个注解来实现不同的配置功能*/
@Configuration
// 指定Spring在启动时自动扫描的包路径,以便进行组件扫描和自动装配
@ComponentScan("com.xxx.service")
// 指定配置文件的位置,此处为JDBC的属性配置文件
@PropertySource("classpath:jdbc.properties")
// 导入其他配置类,以便将MyBatis和JDBC的配置整合到当前配置中
@Import({MybatisConfig.class, JdbcConfig.class})
public class SpringConfig {
}

(三)编写jdbc.properties文件

数据库连接所需要的四个参数:

  • 数据库驱动、URL、用户名、密码

jdbc.url=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
jdbc.driver=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=123456

(四)编写JdbcConfig配置类

  1. 读取jdbc.properties文件中的属性,将四个参数(Driver、URL、username、password)的值注入配置类
  2. 配置一个数据源并返回

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;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;@Beanpublic DruidDataSource dataSource(){DruidDataSource druidDataSource = new DruidDataSource();druidDataSource.setDriverClassName(driver);druidDataSource.setUrl(url);druidDataSource.setUsername(username);druidDataSource.setPassword(password);return druidDataSource;}
}

(五)编写Mybatis的配置类

  1. 使用构造器的方式注入SqlSessionFactoryBean,并设置数据源,给包设置别名,配置扫描mapper映射文件的路径
  2. 使用构造器的方式注入MapperScannerConfigurer,设置MyBatis mapper接口所在的包路径
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.context.annotation.Bean;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;public class MybatisConfig {@Beanpublic SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource) throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);//扫描mapper映射文件sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));// 开启驼峰命名和下划线命名的自动转换sqlSessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);sqlSessionFactoryBean.setTypeAliasesPackage("com.xxx.pojo");return sqlSessionFactoryBean;}@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();mapperScannerConfigurer.setBasePackage("com.xxx.mapper");return mapperScannerConfigurer;}}

(六)编写SpringMVC相关的配置类

①编写Servlet的配置类,使用注解开发Servlet

  1. 继承一个接口(AbstractDispatcherServletInitializer),并重写里面的三个方法,使我们能够使用注解配置Servlet

        在程序启动会先去加载web.xml,但是现在用Servlet配置类替换了web.xml,所以程序会首先加载配置类,程序在加载这个类的过程中,会一同加载Spring的配置类以及SpringMvc的配置类

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;/*** ServletReplaceConfig 类继承自 AbstractAnnotationConfigDispatcherServletInitializer,* 用于配置 Spring 的 DispatcherServlet 初始化参数.* 该类主要用于定义根配置类和Servlet配置类,以及映射Servlet到特定的请求路径.*/
public class ServletReplaceConfig extends AbstractAnnotationConfigDispatcherServletInitializer {/*** 获取根配置类.* 这些配置类通常包含全局的配置信息,比如数据库连接池配置、服务配置等.** @return Class<?>[] 返回一个包含根配置类的数组.*/@Overrideprotected Class<?>[] getRootConfigClasses() {// 返回包含SpringConfig配置类的数组return new Class[]{SpringConfig.class};}/*** 获取Servlet配置类.* 这些配置类通常包含Web相关的配置信息,比如视图解析器配置、静态资源处理等.** @return Class<?>[] 返回一个包含Servlet配置类的数组.*/@Overrideprotected Class<?>[] getServletConfigClasses() {// 返回包含SpringMvcConfig配置类的数组return new Class[]{SpringMvcConfig.class};}/*** 获取Servlet的映射路径.* 这里定义了DispatcherServlet处理的请求路径,"/"表示处理所有路径的请求.** @return String[] 返回一个包含Servlet映射路径的数组.*/@Overrideprotected String[] getServletMappings() {// 返回包含根路径映射的数组,意味着拦截所有请求return new String[]{"/"};}
}

②编写SpringMVC配置类

  1. 指定Spring组件扫描的包路径,自动检测并注册为bean(@Component)
  2. 启用SpringMVC的注解支持(@EnableWebMvc)

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;/*** Spring MVC配置类* 该类使用@Configuration注解标记为一个配置类,替代XML配置文件* 通过@ComponentScan注解指定Spring组件扫描的包路径,自动检测并注册为Bean* 使用@EnableWebMvc注解启用Spring MVC的配置支持*/
@Configuration
@ComponentScan({"com.minyudie.controller", "com.minyudie.config"})
@EnableWebMvc
public class SpringMvcConfig {// 类定义结束
}

http://www.dtcms.com/wzjs/433004.html

相关文章:

  • 深圳全网推广公司seo快速排名软件网址
  • 网站测试重点是哪几个部分木卢seo教程
  • 湛江免费网站建站模板国外市场网站推广公司
  • net的电商网站建设html网页制作
  • 郑州东区网站建设百度云网盘搜索引擎入口
  • 金乡县住房和城乡建设局网站百度seo2022
  • 政府网站建设专题培训打开浏览器直接进入网站
  • 网站模板制作教程视频推广服务商
  • 帮人做网站一定要先收费bing搜索国内版
  • php网站开发入门推广引流渠道平台
  • 哪家做网站做的好百度在线客服人工服务
  • 上海公司黄页网站上海seo网络优化
  • 滨海县做网站注册淘宝小程序产品推广的渠道
  • 制作企业网站的版式东莞网站建设优化技术
  • 庞各庄网站建设站长统计app下载免费
  • 重庆做网站建设哪家好网站排名优化的技巧
  • 网站老虎机怎么建设北京seo人员
  • 申请免费网站需要什么条件百度一下电脑版
  • azure2019怎么做网站百度联盟官网登录入口
  • 东莞网站推广哪里好长春seo培训
  • 龙岩网站建设平台网络优化工具app手机版
  • 洛阳市住房与建设委官方网站天津债务优化公司
  • 怎么做网站的seo网站建设的基本流程
  • 建立网站需要多少钱多少钱28湖南岚鸿关键词点击价格查询
  • 网站推广咋做的关键词优化搜索排名
  • 网站开发开题报告范文2019百度刷排名优化软件
  • 中小企业网站建设示范平台淘宝的前100个关键词排名
  • 学校网站建设心得网络营销组织的概念
  • 深圳html5网站推广价格seo综合查询 站长工具
  • 我的小程序入口珠海百度搜索排名优化