最简单的SSM框架整合_java web普通版

最简单的SSM框架整合_java web项目普通版

1. 前言

笔者在做javaweb项目时,用SSM+maven+easyui/bootstarp,接着上一个博文,我们梳理了SSM框架下的每层的作用和联系。详情点击

而在这篇博文中,记录的是SSM框架整合之java web普通版,为什么说是普通版呢?因为现在有jar依赖管理工具maven,很多人开始建maven工程,但是万丈高楼平地起,笔者就先写一个java web 普通版本,下一篇博文再写一个maven版的。

在这里记录一下,希望有疑惑的人能找到答案。

2. 正文
一、项目总览

项目名称:ssm
数据库:ssm_zh,
访问地址:http://localhost:8080/ssm/
项目位置:F:\Web项目_实战+模板\已完成项目\SSM整合最后一次学习\ssm
Jar包备份:https://pan.baidu.com/s/1X5VmnkfliMxo4_-ApWEPhg 提取码: 6qk2
源码地址:源码
运行环境:eclipse+mysql+ssm+tomcat

二、整合教程
  1. 新建ssm_zh数据库,创建category_表:
    在mysql数据库当中新建ssm_zh数据库,创建category_表,建表语句:
CREATE TABLE category_ (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(30) ,
  PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;

如图:
数据库

2.准备数据,添加数据库数据
(可以手动加入,也可以使用下面的sql语句)
就是为了便于项目测试,直接先在建好的数据库表里加一些数据:

use ssm;
insert into category_ values(null,"柒晓白");
insert into category_ values(null,"SSM_javaweb版");
insert into category_ values(null,"整合示例");
insert into category_ values(null,"最后一次");
insert into category_ values(null,"学习ssm");
insert into category_ values(null,"new Category");
insert into category_ values(null,"新类别");

3.新建java web项目
在eclipse中新建项目ssm,使用dynamic web project的方式。
新建项目
项目名称

4.导入需要的jar包

注意:因为这是先做的普通的web工程,所以项目需要的jar包需要自己下载。
然后复制到 ssm/WebContent/WEB-INF/lib目录下;(没有lib就新建一个)
jar依赖包

说明一下:整合为了更加的形象具体,因为xml配置中,常常是需要用到很多name,是跟业务代码下的java文件关联的,而这些name又跟个人的命名习惯不同而不同,所以不先配置.xml文件,先写业务代码,然后再根据建立的包名来配置xml。

5.写实体类Category.java(实体类)

在创建的ssm项目里面,新建pojo包,新建Category类:
写数据表里面对应的字段属性,
这里写图片描述

生成set、get方法,和重写实体类tosting方法。
使用eclipse自动生成方法来做,快捷键可以百度;
这里写图片描述
具体代码:

package com.zout.pojo;
/**
 *@class_name:Category  
 *@param: Category的实体类
 *@return: 
 *@author:Zoutao
 *@createtime:2018年2月8日
 */
public class Category {
   
	private int id;
	private String name;
	public int getId() {
   
		return id;
	}
	public void setId(int id) {
   
		this.id = id;
	}
	public String getName() {
   
		return name;
	}
	public void setName(String name) {
   
		this.name = name;
	}
	//重写字符串
	@Override
	public String toString() {
   
		return "Category [id=" + id + ", name=" + name + "]";
	}
}

6.写接口CategoryMapper(Dao层)
按照现在的方式来说,可以通过MyBatis-Generator逆向工程来自动生成实体类、mapper.xml和dao层,但是这里我们使用手写。
新建mapper包,新建CategoryMapper接口类:

package com.zout.mapper;
import java.util.List;
import com.zout.pojo.Category;

/**
 *@class_name:CategoryMapper  
 *@param: mapper接口实现数据库操作
 *@return: 
 *@author:Zoutao
 *@createtime:2018年2月8日
 */
public interface CategoryMapper {
   
	//增-对应mapper.xml文件的parameterType名
	public int add(Category category);
	//删-对应mapper.xml文件的parameterType名
	public void delete(int id);
	//查-对应mapper.xml文件的parameterType名
	public Category get(int id);
	//更新-对应mapper.xml文件的parameterType名
	public void update(Category category);
	//查询全部
	public List<Category>list();
	public int count();
}

7.写Category.xml(mapper配置):
写的就是mapper接口中写的数据操作方法的具体sql语法。
Category.xml需要和CategoryMapper放在同一个包下面,并且namespace必须写CategoryMapper的完整类名;
这里写图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
	PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	<!-- 参考官方文档教程复制即可 -->
		<mapper namespace="com.zout.mapper.CategoryMapper">
	    <insert id="add" parameterType="Category" >
	        insert into category_ ( name ) values (#{name})    
	    </insert><
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖一点雨

原创不易,鼓励鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值