SSM整合的入门案例

SSM整合的入门案例

    最近学习了springmvc和mybatis,按照学习的视屏总结下SSM的入门案例。

第一步:创建一个web工程,并导入所需jar包

    jar包包括:spring、springmvc、mybatis、mybatis-spring整合、数据库驱动、jstl、c3p0、log4j...

SSM整合的入门案例_第1张图片

第二步:编写log4j.properties和jdbc.properties文件

log4j.properties文件

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c:/mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=info, stdout

jdbc.properties文件

jdbc.url = jdbc\:mysql\:///ssm
jdbc.driver = com.mysql.jdbc.Driver
jdbc.username= root
jdbc.password= root

第三步:配置web.xml文件



	ssm
	
		
	
		characterEncoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
	
	
	
		characterEncoding
		/*
	
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
		contextConfigLocation
		classpath:applicationContext.xml
	
	
	
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml
		
	
	
	
		springmvc
		/rest/*
	
	

第四步:spring配置文件:applicationContext.xml

一般spring的配置文件包含三个部分:

(1)配置数据源;

(2)创建sqlSessionFactory,生产sqlSesssion;

(3)事务



		
		
		
		
		
		
		
		
			
			
			
			
		
		
		
		
			
			
		
		
		
		
			
			
		
		
		
		
			
		
		
		
		
			
				
				
				
				
				
				
			
		
		
		
		
			
		
	

第五步:编写springmvc.xml文件




		
	
	
	
	
	
	
	
		
		
	
	

第六步:编写SqlMapConfig.xml文件

    只用搭个架子就行,约束要有。如果需要使用一级\二级缓存时可以在该文件下配置。





    到这里配置文件都已经配置好了,下面开始编写接口代码

第七步:使用sqlGenerator自动生成domain代码和dao代码

SSM整合的入门案例_第2张图片

第八步:编写Service层代码

ItemsService接口:

package com.zju.service;

import java.util.List;

import com.zju.domain.Items;

public interface ItemsService {
	
	List  findAll();
}

ItemsService接口实现类:

package com.zju.service.impl;

import java.util.List;

import javax.annotation.Resource;

import com.zju.dao.ItemsMapper;
import com.zju.domain.Items;
import com.zju.service.ItemsService;

public class ItemsServiceImpl implements ItemsService{
	
	@Resource
	private ItemsMapper itemsMapper;
	
	@Override
	public List findAll() {
		List list = itemsMapper.findAll();
		return list;
	}
}

第九步:编写Controller层代码

package com.zju.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zju.domain.Items;
import com.zju.service.ItemsService;

@Controller
@RequestMapping("/items")
public class ItemsController {
	
	@Resource
	private ItemsService itemsService;
	
	//查询所有商品
	@RequestMapping("list")
	public String list(Model model) {
		List list = itemsService.findAll();
		//itemsList要和jsp上的获取名一致
		model.addAttribute("itemsList", list);
		return "itemsList";
	}
}

第十步:编写itemsList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>





查询商品列表

 
查询条件:
商品列表:
ID 商品名称 商品图片 商品价格 生产日期 商品描述 操作
${item.name } ${item.price } ${item.detail } 修改 删除
    未完待续......



你可能感兴趣的:(Java框架整合)