myeclipse10+spring mvc+ibatis搭建的一个demo

1、首先新建一个java web的项目”web project“,命名为”MySpringIBatis“

2、右键新建的”MySpringIBatis“,选择“MyEclipse”中的 Add spring capbilities,myeclipse会自动勾选“spring 3.0 core Libraries”,需要再把“spring 3.0 web Libraries”勾选上,点击“确定”即可。这时就会在工程里面自动加上了spring mvc的包,myeclipse10不需要你再额外导入spring mvc的包。

3、导入iBATIS相关的包,主要就是三个包,附件的程序里有


4、把WebRoot \ WEB-INF \ web.xml文件改成下面这个




  
  contextConfigLocation
  /WEB-INF/conf/applicationContext.xml
  
   
    org.springframework.web.context.ContextLoaderListener 
   
 
   
    encodingFilter 
    org.springframework.web.filter.CharacterEncodingFilter 
     
      encoding 
      UTF-8 
     
     
      forceEncoding 
      true 
     
   
   
    encodingFilter 
    *.html 
   
   
    Demo2 
    org.springframework.web.servlet.DispatcherServlet 
    
     contextConfigLocation
     /WEB-INF/conf/applicationContext.xml
    
    1 
    
   
    Demo2 
    *.html 
   

  
    index.jsp
  

 
  5、在WebRoot \ WEB-INF下新建一个conf文件,在conf文件中新建一个“applicationContext.xml”文件,并把内容改为下列内容: 
  




	
	

	
		

		

	
5、在WebRoot \ WEB-INF下新建一个views文件,文件中建立两个JSP文件。分别命名为:createSuccess和register。

createSuccess.jsp内容为:

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

  
    创建成功
  
  
  
                用户 ${stu.name} 创建成功。
  
register.jsp内容为:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  
    新增用户
  
  
  
   
用户名:
性別:
6、在src下面建立四个包文件,分别命名为:action,dao,entity ,impl

7、在entity下建立一个SqlMap.properties文件,内容为:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/student
username=root
password=123456
其中url为你的数据库的地址,用户名和密码分别为你数据库的用户名和密码,可参考我的另外一篇文章“JDBC连接各种数据库的字符串"

在entity下建立一个SqlMapConfig.xml文件,内容为:


















在entity下建立一个student.xml文件,内容为:














insert into
student(name,sex) values
(#name#,#sex#);

select @@identity as inserted










delete from student where id=#id#


update student set
name=#name#,sex=#sex# where id=#id#


在entity下建立一个student.java文件,内容为:
package entity;

public class student {
	private int id;
	private String name;
	private String sex;
	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;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
	public String toString(){
		return (id+","+name+","+sex);	
		
	}

}
entity包的内容完成

8、打开建立的dao包,建立一个StudentDao.java,内容为:
package dao;
import java.util.List;
import entity.student;


public interface StudentDao {
	public List selectAllStudent();
}

9、打开建立的impl包,建立一个StudentImpl.java,内容为:
package impl;

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

import dao.StudentDao;
import entity.student;

public class StudentImpl implements StudentDao {
	private static SqlMapClient sqlMapClient = null;
	// 读取配置文件
	static {
		try {
			Reader reader = Resources
					.getResourceAsReader("entity/SqlMapConfig.xml");
			sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
			reader.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@Override
	public List selectAllStudent() {
		// TODO Auto-generated method stub
		List students = null;
		try {
			students = sqlMapClient.queryForList("selectAllStudent");
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return students;
	}

	public boolean addUser(student stu) {
		Object object = null;
		boolean flag = false;
		try {
			object = sqlMapClient.insert("addStudent", stu);
			// System.out.println("添加学生信息的返回值:" + object);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		if (object != null) {
			flag = true;
		}
		return flag;
	}
}

9、打开建立的action包,建立一个StudentAction.java,内容为:

package action;
import impl.StudentImpl;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import entity.student;

@Controller
@RequestMapping("/student")
public class StudentAction {
	@RequestMapping("/register")
	public String register() {
		return "register";
	}

	@RequestMapping(method = RequestMethod.POST)
	public ModelAndView createUser(student stu) {
		ModelAndView mav = new ModelAndView();
		StudentImpl studao = new StudentImpl();
		studao.addUser(stu);
		mav.setViewName("createSuccess");
		mav.addObject("stu", stu);
		return mav;
	}
}

10、在tomcat中部署项目后,访问http://localhost:8080/MySpringIBatis/student/register.html即可访问到



第一次发这么长的博客,逻辑有点混乱了,我也是第一次摸索着做的,可能有很多地方走弯路了,附件会上传这个demo的程序,欢迎大家指正。

demo在这里下载,点击打开链接






你可能感兴趣的:(java,web)