租车网站模板下载,公司门户官网,在线设计房屋装修,培训心得体会200字上一章内容#xff1a;
1.spring框架:作用 开源的框架--提供IOC和AOPIOC控制反转 把创建对象的权力交于spring创建#xff0c;并管理对象的生命周期#xff0c;通过DI完成对象属性的注入。
2. spring配置中bean也可以使用注解Component Controller Service Repo…上一章内容
1.spring框架:作用 开源的框架--提供IOC和AOPIOC控制反转 把创建对象的权力交于spring创建并管理对象的生命周期通过DI完成对象属性的注入。
2. spring配置中bean也可以使用注解Component Controller Service Repository
3. 自动注入: Autowired
4. 注入的方式: set方法注入 构造方法注入。 2.SSM整合
2.1 ssm的整合 springmvc spring mybatis三个框架的整合。起始是spring和mybatis的整合。 只是把mybatis的配置内容整合到spring配置文件中。因为tomcat启动时会加载spring配置。 数据源 2. 配置映射文件 2.2 maven的web工程并加入依赖
pom.xml:
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.zyl/groupIdartifactIdssm02/artifactIdpackagingwar/packagingversion1.0-SNAPSHOT/versionnamessm02 Maven Webapp/nameurlhttp://maven.apache.org/urlpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingspring-version5.2.10.RELEASE/spring-version/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!--文件上传依赖--dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.5/version/dependency!-- Commons FileUpload --dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.4/version/dependency!-- Commons IO --dependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.8.0/version/dependency!--阿里云存储--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.17.4/version/dependency!--springmvc--dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring-version}/version/dependency!--mybatis--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.17/version/dependency!--mybatis整合spring的依赖.3.0以后支持8以上--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion2.0.7/version/dependency!--spring-jdbc依赖--dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${spring-version}/version/dependency!--mysql依赖--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.19/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.34/version/dependency!--servlet--dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion4.0.1/version/dependency!--jackson--dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.18.1/version/dependency!--druid连接池: 存放连接数据库对象的池子。--dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.23/version/dependency!--jstl--dependencygroupIdjstl/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency/dependenciesbuildfinalNamessm02/finalName/build
/project2.3 写spring的配置文件
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd!--先配置springmvc的内容--!--包扫描--context:component-scan base-packagecom.zyl/!--开启注解驱动--mvc:annotation-driven/!--放行静态资源--mvc:default-servlet-handler/!--视图解析器--bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/views//property namesuffix value.jsp//bean!--文件上传解析器--bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!--最大上传的大小。单位byte字节。5M5*1024*1024--property namemaxUploadSize value5242880/!--设置文件上传的编码--property namedefaultEncoding valueutf-8//bean!--再配置spring 的内容--!--配置数据源:可以存放多个连接数据库的对象Connecttion--bean iddataSource classcom.alibaba.druid.pool.DruidDataSourceproperty namedriverClassName valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/bb?serverTimezoneAsia/Shanghai/property nameusername valueroot/property namepassword valueroot/!--连接池最大的连接个数--property namemaxActive value10/!--连接池初始的容量--property nameinitialSize value5/!--最大的等待时长--property namemaxWait value6000//bean!--SqlSessionFactoryBean该类就是用于spring整合mybatis配置文件--bean idsessionFactory classorg.mybatis.spring.SqlSessionFactoryBean!--指定 上面的数据源--property namedataSource refdataSource/!--指定 映射文件的路径--property namemapperLocations valueclasspath:/mapper/*.xml//bean!--为dao接口实现代理实现类StudentDao studentDao sqlSession.getMapper(studentDao.class)并且生成完成后交与spring容器管理--bean classorg.mybatis.spring.mapper.MapperScannerConfigurer!--为指定包下的所有的dao类接口生成代理实现类 --property namebasePackage valuecom.zyl.mapper/property namesqlSessionFactoryBeanName valuesessionFactory//bean/beans
2.4 web.xml配置
记得把老的版本换掉
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0welcome-file-listwelcome-filelogin1.jsp/welcome-file/welcome-file-list!--编码过滤器--filterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-param!--是否设置请求的编码--init-paramparam-nameforceRequestEncoding/param-nameparam-valuetrue/param-value/init-param!--是否设置响应的编码--init-paramparam-nameforceResponseEncoding/param-nameparam-valuetrue/param-value/init-param/filterfilter-mappingfilter-nameencodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping!--加载spring配置文件--servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-param/servletservlet-mappingservlet-namespringmvc/servlet-nameurl-pattern//url-pattern/servlet-mapping/web-app
2.5 生成mapper接口和映射文件和实体类 代码自动生成器 2.6 编码过滤 自己写一个类写编码过滤器、或者spring也我提供了一个编码过滤器。 !--定义编码过滤器--filterfilter-nameencodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class!--指定编码的值。默认ISO-8859-1--init-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param!--是否设置请求的编码--init-paramparam-nameforceRequestEncoding/param-nameparam-valuetrue/param-value/init-param!--是否设置响应的编码--init-paramparam-nameforceResponseEncoding/param-nameparam-valuetrue/param-value/init-param/filterfilter-mappingfilter-nameencodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping controller层
实体类
(dao)Mapper.java,
Mapper.xml映射文件
前端网页代码.jsp
具体整合源代码在我的项目ssm02中记得去看