$说明:

   ·Spring 5  + Mybatis 3.4.5 +SpringMVC 

   ·使用druid数据库

   ·使用log4j输出日志

$Spring 及其配置文件(部分)

Spring官方网站:http://spring.io/

Spring重点: 

  ·IOC(控制反转)

  ·DI(依赖注入)

  ·AOP (面向切面编程)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
"> <!-- 加载properties文件 -->
<context:property-placeholder location="classpath:druid.properties" system-properties-mode="NEVER" />
<!-- Spring 注解解析器 -->
<context:annotation-config />
<!-- 扫描 -->
<context:component-scan base-package="com.xxx.*" /> <!-- druid配置 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${druid.url}"></property>
<property name="driverClassName" value="${druid.driverClassName}"></property>
<property name="username" value="${druid.username}"></property>
<property name="password" value="${druid.password}"></property> </bean> <!-- mybatis文件配置,扫描所有mapper文件 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!-- 配置mybatis全局文件 -->
<property name="configLocation" value="classpath:mybatis.xml"></property> <!-- 加载mybatis文件 -->
<property name="mapperLocations" value="classpath:mapper/*Mapping.xml"></property> <!-- 扫描所有mapper路径 --> </bean> <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.xxx.dao" />
</bean> </beans>

$ Mybatis 及其配置(部分)

Mybatis官方网站:http://blog.mybatis.org/

Mybatis下载地址:https://github.com/mybatis/mybatis-3/releases

Mybatis重点:

    ·全局配置文件

    ·Mybatis映射文件

    ·动态SQL

    ·一对多,多对一等关系

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- mybatis的全局配置文件 -->
<typeAliases> <typeAlias type="com.xxx.pojo.User" alias="User" />
</typeAliases> </configuration>

<部分代码可写入Spring中>

$SpringMVC 及其配置(部分)

SpringMVC无缝接入Spring ,可在Spring官网中及其文档中查看

SpringMVC重点

    ·控制器的使用Controller

    ·json

    ·放行静态资源:*.js  *.css *.jpg等

    ·拦截器

    ·核心:前端控制器(DispatcherServlet

    ·多视图控制

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
"> <!-- <import resource="classpath:ApplicationContext.xml"/> -->
<!-- 控制器扫描器 -->
<context:component-scan base-package="com.xxx.controller"/> <!--
会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,
是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,
读写XML的支持(JAXB),读写JSON的支持(Jackson)。
-->
<mvc:annotation-driven />
<!-- 放行静态资源 -->
<mvc:default-servlet-handler/> <!-- 配置拦截器 -->
<mvc:interceptors> <mvc:interceptor>
<!-- 拦截路径 -->
<mvc:mapping path="/**"/>
<!-- 放行 -->
<mvc:exclude-mapping path="/User/login"/>
<!-- 拦截类 -->
<bean class="com.xxx.Interceptor.CheckLoginInterceptor"/>
</mvc:interceptor> </mvc:interceptors> <!--
配置视图解析器
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean> </beans>

$其他配置(部分)

  ·log4j日志配置:

#日志的基本设置
# 设置日志的全局配置,级别越小显示的越详细 trace<debug<info<warn<error<fatal
log4j.rootLogger=debug, stdout
# log4j.logger.加需要输出的包的路径 并设置日志级别
log4j.logger.com.Mapping=TRACE
# Console output... 将文件输出达到某个位置 ConsoleAppender 输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

  ·druid数据库配置:

#druid基本配置
druid.url=jdbc:mysql://127.0.0.1/springmvc?useUnicode=true&characterEncoding=utf8
druid.driverClassName=com.mysql.jdbc.Driver
druid.username=root
druid.password=082999

$注意:

    ·部分包名如: com.xxx.Controller      是自用包名。请读者详细查看后记得修改。 不然会报配置文件无效相关的错误。

SSM项目配置文件及其各项使用的更多相关文章

  1. SSM项目配置文件DEMO

    SSM相关配置文件 <spring-mvc.xml>文件 <?xml version="1.0" encoding="UTF-8"?> ...

  2. SSH和SSM项目的打通各个页面的方式

    SSH项目: 这里采用的action的形式: 即在表现层为页面在action中配置一个返回值,然后在Struts.xml的配置文件中进行配置. SSM项目中,SpringMVC中利用注解来配置每个页面 ...

  3. SSH项目与SSM项目的进入首页的方法

    SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...

  4. 使用idea建立gradle+SSM项目

    目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 第二步:选择gradle,并选中web,然后点击Next进入下一步 第三步:此 ...

  5. SSM项目整合基本步骤

    SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作  ...

  6. SSM框架搭建——我的第一个SSM项目

    转载自:http://blog.csdn.net/tmaskboy/article/details/51464791 作者使用MyEclipse 2014版本 本博客所编写程序源码为: http:// ...

  7. Maven 搭建 SSM 项目 (oracle)

    简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...

  8. 搭建ssm项目框架

    [声明]转载注明链接,源码联系公众号:aandb7获取 [此处组织名groupId:com.dayuanit,可替换公司域名:项目名artifactid:...] 此处第二个配置文件选择maven安装 ...

  9. SSM项目整合Quartz

    一.背景 SSM项目中要用到定时器,初期使用Timer,后来用spring 的schedule,都比较简单,所以功能比较单一而且他们不能动态的配置时间.后来就研究quartz,准备整合到项目中.Qua ...

随机推荐

  1. zufeoj 分数线划定

    分数线划定 时间限制: 1 Sec  内存限制: 128 MB提交: 13  解决: 7[提交][状态][讨论版] 题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A ...

  2. java多态介绍温故而知新

    多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flas ...

  3. java - 读取,导出 excel文件数据

    首先需下载poi java包,添加至构建路径, 写处理方法: import java.io.FileInputStream;import java.io.FileOutputStream;import ...

  4. Linq语句:三表联查

    var db = new DataEntities2();            var sss = ( from c in db.AIRPORT_HELIPORT                   ...

  5. Deep Learning 学习笔记(4):Logistic Regression 逻辑回归

    逻辑回归主要用于解决分类问题,在现实中有更多的运用, 正常邮件or垃圾邮件 车or行人 涨价or不涨价 用我们EE的例子就是: 高电平or低电平 同时逻辑回归也是后面神经网络到深度学习的基础. (原来 ...

  6. Python生成器/推导式/生成器表达式

    一   生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),  send():  给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创 ...

  7. Android 4学习(9):用户界面 - THE ANDROID WIDGET TOOLBOX

    Android内置了很多View,包括: TextView EditText Chronometer ListView Spinner Button ToggleButton ImageButton ...

  8. SSD惊悚的跪了,找回数据

    1.电脑出现小bug,例如显示乱码,开机变慢等,都是SSD跪的前兆,哭,我怎么就没看出来,而且没有备份过数据. 2.终于,PC死机了...OK,重启,纳尼?起不来... 3.大哭,所有代码,所有论文不 ...

  9. SqlServer——临时表

    1.表的类型: SqlServer数据库中分为两个表:永久表.临时表:通过表名的前缀区分. 永久表:与物理文件.C# 中的静态类 类似,任何用户均可对其执行操作并且相互影响: 临时表:简单的说就是使用 ...

  10. jqurey datatable tableTools 自定义button元素 以及按钮定义事件

    版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...