最简单的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
二、整合教程
- 新建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就新建一个)
说明一下:整合为了更加的形象具体,因为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><