最近自己搭了一个小的spring+springmvc+mybatis的秒杀相关的小工程,下面跟大家分享一下,用到的配置文件是怎么配置的,供参考。

我把相关的说明都放在注释中,方便阅读。


1.mybatis-config.xml

<configuration><!--配置mybatis全局的属性--><settings><!--使用jdbc的getGeneratedKeys 获取数据库自增主键值--><setting name="useGeneratedKeys" value="true"/><!--使用列别名替换列名,默认为trueselect name as title from table--><setting name="useColumnLabel" value="true"/><!--开启驼峰命名转换--><setting name="mapUnderscoreToCamelCase" value="true"/></settings>
</configuration>

2.jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
jdbc.username=root
jdbc.password=root

多说一句,如果启动的时候c3p0数据库连接池报错,检查一下jdbc.url有没有配置上时区。

3.spring-dao.xml

<!--配置整合mybatis过程--><!--1.配置数据库相关参数 properties属性:${url}--><context:property-placeholder location="classpath:jdbc.properties"/><!--2.数据库连接池--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!--配置连接池属性--><property name="driverClass" value="${jdbc.driver}"/><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!--配置c3p0连接池的私有属性--><property name="maxPoolSize" value="30"/><property name="minPoolSize" value="2"/><!--关闭连接后不自动commit--><property name="autoCommitOnClose" value="false"/><!--超过最大连接数后的等待时间--><property name="checkoutTimeout" value="1000"/><!--重试次数--><property name="acquireRetryAttempts" value="2"/></bean><!--3.配置SqlSessionFactory对象--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--注入数据库连接池--><property name="dataSource" ref="dataSource"/><!--配置mybatis全局配置文件 mybatis-config.xml--><property name="configLocation" value="classpath:mybatis-config.xml"/><!--扫描entity包,使用别名--><property name="typeAliasesPackage" value="com.meidl.entity"/><!--扫描sql配置文件:mapper需要的xml文件--><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!--4.配置扫描DAO接口包,动态实现DAO接口,并注入到spring容器中--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!--注入sqlSessionFactory  sqlSessionFactoryBeanName后处理,防止提前sqlSessionFactory在DataSource前初始化--><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><!--给出需要扫描DAO接口的包,并自动实现对应的实现类,注入到spring容器中--><property name="basePackage" value="com.meidl.dao"/></bean>

4.spring-service.xml

<!--扫描service包下所有使用注解的类型--><context:component-scan base-package="com.meidl.service"/><!--配置事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入数据库的连接池--><property name="dataSource" ref="dataSource"/></bean><!--配置基于注解的声明式事务--><!--默认使用注解来管理事务行为--><tx:annotation-driven transaction-manager="transactionManager"/>

5.spring-web.xml

<!--配置springMVC--><!--1.开启springMVC注解模式--><!--简化配置:1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter(默认注解映射和注解方法的适配)2)提供一些列功能:数据绑定,数字和日期的format @NumberFormat  @DateTimeFormat,xml,json默认读写支持--><mvc:annotation-driven /><!--servlet-mapping 映射路径:"/"--><!--2.静态资源默认servlet配置1)加入对静态资源的处理:js,gif,png2)允许使用"/"做整体映射--><mvc:default-servlet-handler/><!--3.配置jsp 显示ViewResolver--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/><!--前缀--><property name="prefix" value="/WEB-INF/jsp/"/><!--结尾--><property name="suffix" value=".jsp"/></bean><!--4.扫描web相关的bean--><context:component-scan base-package="com.meidl.web"/>

把一些无关的代码段去掉,逻辑还是相对清晰的。

springmvc的相关配置文件相关推荐

  1. SpringMVC学习笔记:springMVC中相关细节

    SpringMVC中相关细节 1.什么是MVC? MVC是一种软件架构思想,将软件按照模型.视图.控制器来划分. ①M:模型层:指工程中的javaBean,作用是处理数据.javaBean分为两类:一 ...

  2. SpringMVC的相关知识

    目录 SpringMVC 一.SpringMVC简介 1.概述 2.特点 二.入门案例 1.创建一个webapp项目 2.导入相关包 3.配置web.xml文件 4.创建请求控制器 5.配置Sprin ...

  3. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  4. 用户和组命令及相关配置文件

    用户和组命令及相关配置文件 目录 一.创建用户.组和权限相关命令 1.useradd 帐号建立 2.usermod 用户属性更改 3.Passwd 4.userdel 6.chfn. 7.Chsh 8 ...

  5. 用户和组相关配置文件

    超级用户   UID:0 系统用户  UID:1-500 本地用户 UID:500+ 组分类: 根据账号的位置:本地组.远程(域)组. LDAP ,NIS 根据账号功能:超级用户组(root)  UI ...

  6. Spring+SpringMVC +MyBatis整合配置文件案例66666

    Spring+SpringMVC +MyBatis整合配置文件案例 标签: springspringmvcmybatismvcjava 2017-04-13 19:12 228人阅读 评论(1) 收藏 ...

  7. Tomcat简介、服务部署、虚拟主机配置及相关配置文件参数优化

    Tomcat简介.服务部署.虚拟主机配置及相关配置文件参数优化 一.Tomcat 简介 核心的组件 二.Tomcat 服务部署安装 1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 ...

  8. SSM整合shiro框架相关配置文件

    1.创建相关表 2.导入maven依赖 <properties><java.version>1.8</java.version><spring.version ...

  9. 手把手教你使用SSM框架实现一个学生管理系统第二章之创建一个web工程及相关配置文件的介绍

    SSM框架的基本介绍 文字概述: SSM:spring+springMVC+mybaits Spring:是一个容器,就是一个bean(实体对象)大集合. SpringMVC:控制器(业务逻辑层)(视 ...

最新文章

  1. Anaconda 环境下 R 包 ggraph_1.0.2 安装小记
  2. python中shutil模块的用法_python中的os,shutil模块的定义以及用法
  3. 主键id 请求参数用什么类型_中小型项目用SpringBoot太大了,不如尝试下Martian
  4. 工业用微型计算机(6)-指令系统(3)
  5. 利用python进行数据分析第二版pdf百度云_参考《利用Python进行数据分析(第二版)》高清中文PDF+高清英文PDF+源代码...
  6. 记conda 安装geopandas遇到的一个小错误
  7. PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用
  8. 【主席树】bzoj1112: [POI2008]砖块Klo
  9. 一句话让你明白伪元素和伪类的区别
  10. JS自动让手机调出软键盘,进行输入
  11. Codeforces Round #371 (Div. 2)
  12. C++ 操作PDFlib实例
  13. CLRC66301HN国产替产,国产NFC芯片FSV9563 ISO/IEC15696协议,MIFARE Classic 4K,MIFARE Ultralight,MIFARE DESFire等
  14. android数据线接口分类,安卓手机数据线接口类型
  15. 使用谷歌地图在 Flutter 应用中添加地图
  16. kubuntu 20.04 终端输入中文时乱码
  17. neo4j :rel_Neo4j:足球转移图表
  18. 同步升压与非同步升压区别
  19. python程序填空_pygame实现成语填空游戏
  20. m苹果放n篮子_【求这个编程】 有m个橘子,n个篮子,把橘子全部放进篮子里的...

热门文章

  1. pandas处理大数据的一些小技巧
  2. Spark Java API:Action
  3. Java TheadLocal
  4. java自定义注解实现前后台参数校验
  5. 基于Spring Boot的“课程设计”的设计与实现
  6. 深度学习工作机制通俗介绍
  7. Android中文API (39) —— AbsSpinner
  8. Discuz x2.5目录结构注释
  9. python json模块 超级详解
  10. Linux PAM 插件认证