ssm集成笔记_SSM整合笔记

SSM一般是分开学的,Spring,SpringMVC,Mybatis。学完之后整合也是需要学习一段时间。下面是一次整合的实践...

SSM的整合顺序一般先整合Spring和Mybatis。再整合SpringMVC。

Spring整合Mybatis

首先把文件放到lib的文件夹下。

然后在src目录下新建Spring的配置文件(applicationContext.xml)。

然后开启自动扫描。

然后applicationContext.xml整合mybatis的全局配置文件。这个Bean的名字是固定的。org.springframework.beans.factory.config.PropertyPlaceholderConfigurer,通过这个bean,可以通过db.properties文件中的key使用value。

创建一个数据源的对象,类名固定org.apache.commons.dbcp.BasicDataSource。这里可以直接使用db.properties中的key。

配置SqlSessionFactory的bean

注入映射器:

​有两种方法。

较第二种简单一些,扫描dao包下所有的配置。

一个个的单独配置

配置到这里,已经能在dao包中,使用Mapper.xml配置文件,也可以在Dao上使用注解,2者取其一。

这里不需要在dao上注解@Repository。在Service层上需要需要注解@Service,具体视情况而定。在@Service中注入Dao用@Resource通过名字注入。

整合SpringMVC

加入SpringMVC的配置文件到src目录下。一个小例子。

编写自己的Controller和视图(JSP,Thymeleaf等)。

修改web.xml,加载spring,springmvc配置文件

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

springDispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:springmvc-servlet.xml

1

springDispatcherServlet

*.action

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能在建筑运营_打造智能建筑商

人工智能在建筑运营构建API时,您应始终考虑谁将使用它。 当API简单易用时,用户就会感到满意。 当用户满意时,每个人也都会满意。 但是出色的可用性并非总是容易实现的。 有一些模式对此有所帮助,在这篇文章中,我将重点…

mysql删除用户账号和密码_mysql添加、删除用户和授权用户

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):1.新建用户1.1 登录MYSQL:>mysql -u root -p>密码1.2 创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhos…

从GWT开发人员的角度概述Scala.js

该博客严重偏向于GWT(和基于GWT的框架),但是我们牢记未来GWT可能会被其他技术所取代,因此我们始终愿意探索其他平台/框架。 正如他们所说,多元化可以降低风险。 每种编程语言,甚至最奇怪的编程语言&#xf…

alinq mysql_ALinq让Mysql变得如此简单_MySQL

当大家已经习惯了使用.net 去操作SQL Server,有多少人曾经尝试过使用.net 去操作Mysql数据库!在.net 的光环下,Mysql是显得如此微不足道!但是Mysql的开源又是如此具有诱惑。1. ADO.NET 方式连接Mysql数据库经过在网上查找资料&…

debian php mysql 安装_在 Debian 下安装 Apache,MySQL,PHP

我是转载过来的,原地址 http://blog.csdn.net/youngdze/article/details/20455557 ,我安装成功!首先,对你的源进行更新:$ sudo apt-get update第一步--安装 ApacheApache 是一个开源软件,它目前运行在全球超过 50% 的服务器上&…

java ee cdi_Java EE CDI bean范围

java ee cdiJava EE平台的上下文和依赖注入(CDI)是一项功能,有助于将Java EE平台的Web层和事务层绑定在一起。 CDI是一组服务,可以一起使用,使开发人员可以轻松地在Web应用程序中使用企业bean和JavaServer Faces技术。…

airflow mysql_Airflow 使用及原理分析

Airflow 入门及使用什么是 Airflow?Airflow 是一个使用 Python 语言编写的 Data Pipeline 调度和监控工作流的平台。Airflow 是通过 DAG(Directed acyclic graph 有向无环图)来管理任务流程的任务调度工具,不需要知道业务数据的具体内容,设置…

mysql关于死锁的优化_mysql死锁探究及优化

什么是锁?锁是计算机为了平衡协调多个进程或线程并发访问资源的机制。计算机除了cpu,ram,I/O,数据也是一种共享资源。锁冲突是影响数据库并发性能的一个重要因素。例如行锁,表锁等,读锁,写锁等&…

jdk8 calendar_JDK 8的Calendar.Builder

jdk8 calendar勇敢的Java新世界的定义特征之一是Java空间中构建器模式的日益普及。 Groovy是JVM上最流行的替代语言(对于Java),以在核心库以及Groovy支持的库和框架中大量使用Builder而闻名。 Josh Bloch将该模式带到了Java开发人员社区的最前…

mt5 mysql数据库_Django -- 使用MySql数据库

Django默认使用的sqlite3,这在实际的生产环境中是不推荐的;1. 创建数据库Linux VM_0_15_centos 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux1.1. 使用utf8mb4编码mysql的utf-8编码最多只支持3个字节&…

gradle 安装_如何安装Gradle

gradle 安装Gradle是一个依赖管理/构建工具,结合了Maven和Ant的优点,使其成为功能强大且可自定义的工具。 它还使用了光滑的Groovy DSL而不是Maven和Ant的XML方法,并且当我开始一个新项目时,它是我个人的选择工具。 安装方法如下。…

wps怎么旋转页面_用WPS文字编辑一份试卷,详细教程来了,老师们赶快收藏吧

​ 试卷是每一个教师接触最多的资料了,很多教师在检测前找一些现成的试卷复印给学生练习,但是,有很多题不适合学生,因此,我们需要自己编辑一份试卷了,编辑试卷也并不是很难的,今天,就…

maven 部署nexus_Maven部署到Nexus

maven 部署nexus1.概述 在上一篇文章中 ,我讨论了Maven项目如何在本地安装尚未部署在Maven Central(或任何其他大型且公共托管的存储库)上的第三方jar。 该解决方案仅适用于小型项目,在这些项目中安装,运行和维护完整的…

mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?

所以,直接回答问题…Shall we chose mongodb if half of data is schemaless, and is being stored as JSON if using MySQL?无数存储空间肯定是MongoDB的一个引人注目的理由,但正如您所指出的,将JSON存储在RDBMS中也是相当容易的。 MongoDB…

Java命令行界面(第15部分):Jargo

Jargo在其GitHub主页上定义为“一种减轻程序参数/选项处理的工具”。 当已经存在许多其他命令行处理库时,该页面为另一个命令行处理库提供了基本原理 ,该列表的顶部是“因为类型安全性,不变性和可读性很重要”。 Jargo的选项“定义”阶段使用…

mysql 过滤相同数据库_MySQL数据库查询中的重复记录过滤

今天帮别人修改程序,需要分组去最大值。也就是所谓,某一字段有重复字,过滤掉有重复的数据。弄了半天,最后总结一下。首先搞点模拟数据出来create table t2 (id int primary key,gid char,col1 int,col2 int) enginemyisam;insert …

python关于文件的编程题_《Python编程》源代码文件

压缩包 : bbc59749e0028c3f1ab3a1c9a762a6d.rar 列表《Python编程》源代码文件/.gitignore《Python编程》源代码文件/appendix_a/README.md《Python编程》源代码文件/appendix_b/hello_world.py《Python编程》源代码文件/appendix_b/Python3.sublime-build《Python编程》源代码…

java中序列化与反序列化_Java中的序列化

java中序列化与反序列化Java提供了一种称为序列化的机制,以按字节的有序或字节序列的形式持久化Java对象,其中包括对象的数据以及有关对象的类型和存储在对象中的数据类型的信息。 因此,如果我们已序列化了任何对象,则可以使用对象…

Java命令行界面(第3部分):jbock

在本系列中有关使用Java进行命令行分析的前两篇文章中,我介绍了Apache Commons CLI和args4j库。 在本系列的第三篇文章中,我将介绍jbock ,它是自我描述的“非常简单的CLI解析器”。 我在Java中进行命令行解析的文章使用了一些示例&#xff0…

java 关闭串口_java – 打开和关闭串行端口

我正在尝试连接到Serial Port …但是一旦我第一次打开串行端口.我不能再打开它,我试着申请.这是我的代码:public static void main(String[] args) {portList CommPortIdentifier.getPortIdentifiers();while (portList.hasMoreElements()) {portId (CommPortIden…