SSM搭建

发现项目源码没有了,只好把搭建时的资料发上来,希望用到的时候还能记得~~~

按照本项目从无到有,起于项目创建,通过JDBC测试数据库连接,使用myBatis映射数据库。新建项目,除去JDBC,加入spring framework。

SSM(Spring+SpringMVC+myBatis)整合

1. 基本概念

1.1   Spring

Spring是一个开源框架,轻量级java开发框架。使用IoC(控制反转)容器将各个对象隔离降耦,后来提出IoC的本质概念injection dependency。

1.2   SpringMVC

MVC全名是Model View Controller, 是模型-视图-控制器的缩写。Spring MVC分离了控制器,对象,分派器以及处理程序对象的角色,使得它们更容易进行定制。

1.3   MyBatis

MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2. 建立java project,使用JDBC

JDE:myeclipse

DB:Oracle 使用PLSQL连接

Jar包:mysql-connector-java-5.1.34.jar

Ojdbc6.jar

2.1 基本配置

下载jar包,在项目下新建一个lib文件夹,将jar包放入。

右键打开properties-Java Build Path-Librareia-Add JARs,选择这两个个jar包导入。

2.2 新建table

SQL语句:

2.3 建立JDBC属性文件(mysql没有driver这一个参数,ulr也和mysql不同,注意区分)

2.4 根据table建立实体类(User.java)

2.5  DAO接口文件(UserDAO.java)

在这个文件中连接并调用数据库,主要包括以下步骤:

①     取得JDBC属性文件中的参数

②     加载JDBC.ORCLE驱动(连接mysql没有这一句)

③     分配一个Connection对象,连接数据库

④     分配statement对象,从返回的resultset中检索数据,然后按照顺序关闭ResultSet,Statement(preparedStatement), Connection

2.6 运行UserDAO.java

结果:读取了table内容

3. 使用mybatis

与上一个项目区别:弃用userDAO.java

Jar包:Mybatis-3.2.1.jar,并且导入

3.1   建立Mybatis的配置文件mybatis-config.xml

格式基本都是固定的,几个标签的顺便不可改变,常用的几个configuration见我写的Mybatis相关.doc。

3.2   已经定义好了实体类文件User.java,现在定义操作users表的sql映射文件userMapper.xml

创建一个包,专门存放sql映射文件,新建userMapper.xml

首先需要为这个mapper指定一个唯一的namespace,namespace习惯上设置为包名+sql映射文件名,这样就能保证namespaces值的唯一性。

3.3   在mybatis-config.xml文件中注册userMapper.xml文件

<mappers>

<mapper resource = “mybatis/sqltest/userMapper.xml”/>

</mappers>

注意,字符串里的间断都是/而不是 . 。

3.4   编写测试代码:执行定义的select语句

Main method主要包括以下一个步骤:

a.Mybatis配置文件: String resource = “mybatis-config.xml”;

b.使用类加载器加载mybatis配置文件:

InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);

c. 构建sqlSession的工厂
             SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
d. 创建能执行映射文件中sql的sqlSession
             SqlSession session = sessionFactory.openSession();
e.执行查询返回一个唯一user对象的sql, 字符串是userMapper.xml文件中mapper标签的namespace属性的值,getUser是select标签的id属性值
             User user = session.selectOne("me.gacl.mapping.userMapper.getUser", 1);
3.5   运行,得到结果显示如下:
4. Spring + mybatis
新建web项目TEMP,去掉userDao和test.java,其余保留。
三大框架的整合有两个配置文件ApplicationContext.xml, ApplicationContext-mvc.xml和两个资源文件分别为db.properties,log4j.properties。完整的目录结构如下:
增加Jar包:spring-core,spring-web,spring-xom,spring-tx,spring-jdbc,spring-webmvc,spring-aop,spring-context-support,spring-test,mybatis-spring,javaee-api,commons-dbcp,jst1,log4j,fastjson,slf4j-api,slf4j-log4j12,Jackson-mapper-asl,commons-fileupload,commons-io,commons-codec
4.1 引入jar包
4.2 Spring和mybatis的整合
  4.2.1 完善JDBC属性文件
   4.2.2 建立AppllicationContext.xml(spring-mybatis.xml)配置文件
此文件就是用来完成spring和mybatis的整合。主要的功能是启用注解, 自动扫描,自动诸如,配置数据库等。
时间: 2024-10-05 05:02:56

SSM搭建的相关文章

ssm搭建简单web项目实现CURD

在之前已经对spring,spring-mvc,mybatis等框架有了了解,spring整合mybatis也进行了练习,ssm框架就是这三种框架的简称,那么我们如何使用这三种框架来设计web项目呢? 今天就简单的使用ssm框架搭建web项目,实现增删改查等基本操作: maven搭建web项目 导入需要使用的依赖文件: <dependencies> <!--核心包--> <dependency> <groupId>org.springframework<

eclipse +maven+ssm搭建矿建

记录一下搭建框架的过程1.下载最新的eclipse   https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/R/eclipse-inst-win64.exe 安装就不说了.直接解压就行.  解压时报错,  “version 1.7.0_79 of the jvm is not suitable for this product.Version:1.8 or greater is required” ,这是版本不支

SSH,SSM搭建echarts

jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%String path = request.getContextPath();String basePa

idea的ssm搭建(复制)

1.工具/原料 ? apache-tomcat-7.0.63 http://download.csdn.net/detail/lxfhahaha/9778163 ? apache-maven-3.3.3 http://download.csdn.net/detail/lxfhahaha/9778158 ? MySQL Server 5.0 http://download.csdn.net/detail/lxfhahaha/9763675 ? Navicat for mysql http://do

SSM搭建-Spring MVC介绍(11)

文章列表 版权声明:本文为博主原创文章,未经博主允许不得转载. 伯乐推荐 一共有{bolecount}位博乐进行推荐 {bolecomment} --> 顶0 踩0 -->

利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考.对于别人的博文,看了固然好,要是能付之实践,那就更好了! maven安装 安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图 接下来配置windows环境,右击我的电脑-->属性-->高级系统设置-->环境变量--&

maven/eclipse搭建ssm(spring+spring mvc+mybatis)

maven/eclipse搭建ssm(spring+spring mvc+mybatis) 前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考.对于别人的博文,看了固然好,要是能付之实践,那就更好了! maven安装 安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图 接下来配置win

maven搭建ssm

前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践过程罢了,附带着给别人以参考.对于别人的博文,看了固然好,要是能付之实践,那就更好了! maven安装 安装过程挺简单的,去apache下载apache-maven的zip包,解压到一个目录下,如下图 接下来配置windows环境,右击我的电脑-->属性-->高级系统设置-->环境变量--&

搭建ssm框架项目基本原理和主要的配置文件小结

1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.springmvc是一个基于mvc的web框架.mvc的思想大家已经很熟悉了,简称"Model-View-Controller". 下面先简单介绍下我对spring-mvc的理解. 上面这张图大概说明了springmvc的运行过程,看起来可能有点云里雾里的,总结起来就是下面这些: 客户端发起请求到前端控制器(DispatcherServlet). 前端控制器请求Handler