总结一下今天一个成功的小实验:Mybatis+Struts2的结合:实现用户插入和查找。删除和修改如果以后写了,会继续更新。
一、准备工作。
1.新建一个java web项目。
2.在webContent\lib目录下导入所需要的jar包。
a.struts2需要的jar包。
struts2
? ? ? ? xwork-core.jar
? ? ? ? strut2-core.jar
? ? ? ? ognl.jar
? ? ? ? commoms-lang.jar
? ? ? ? freemarker.jar
? ? ? ? commons-fileupload.jar
包的位置:
struts-2.3.24.1-all\struts-2.3.24.1\apps\WEB-INF\lib
我下载的struts2的版本这个目录下有13个jar包,每个jar包的作用网上都可以查到。正常使用加入这六个就可以了。
b.mybatis需要的的jar包。
asm.jar
cglib.jar
commons-logging-.jar
log4j.jar
mybatis.jar
slf4j-api.jar
slf4j-log4j12.jar
c.mysql需要的jar包。
mysql-connector-java-5.1.7-bin.jar
到此准备工作就做好了。
二、工程目录
在这里我贴出我的工程目录,便于我后面进行描述。

三.写代码。
对于Java web 工程的搭建,服务器的搭建我就不多说了,因为网上资料很多。(虽然我写的也有很多,但是只是想给自己做一个简单的总结,顺便分享给需要的人)
1.webContent\lib\web.xml
? MybatisAndStruts2
?
? ? index.jsp
?
?
? ? ? ? struts2
? ? ? ? org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
?
?
? ? ? ? struts2
? ? ? ? /*
?
2.index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
? ? pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String BasePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
?
首页
? ? 添加用户
? ?
? ?
? ? 查询所有用户
? ? 查询
3. user_add_success.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
? ? pageEncoding="ISO-8859-1"%>
Insert title here
user add success
4. user_get.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
? ? pageEncoding="UTF-8"%>
? ? <%@taglib prefix="s" uri="/struts-tags"%>?
Insert title here
用户列表
? ?
? ? ? ?
? ? ? ? ? ? ID |
? ? ? ? ? ? 用户名 |
? ? ? ? ? ? 密码 |
? ? ? ?
? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? |
? ? ? ? ? ? ? ? ? | ?
? ? ? ? ? ? ? ? ? |
? ? ? ? ? ?
? ? ? ? ?
? ?
5. struts.xml
? ? "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
? ? "http://struts.apache.org/dtds/struts-2.3.dtd">
? ?
? ?
? ?
? ?
? ?
? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? /user_add_success.jsp
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? /user_get.jsp?users=${users}
? ? ? ? ? ?
? ? ? ?
? ?
6. conf.xml
? ?
? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ?
? ?
? ?
? ? ? ? ? ?
? ?
7. userMapper.xml
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ? ? ? ? ? insert into user (username,password) values (#{username},#{password});
? ? ? ?
8 .User.java
package com.hjj.model;
public class User {
? ?
? ? private int id;
? ? private String username;
? ? private String password;
? ?
? ? public User(int id, String username, String password) {
? ? ? ? super();
? ? ? ? this.id = id;
? ? ? ? this.username = username;
? ? ? ? this.password = password;
? ? }
? ? public User() {
? ? ? ? super();
? ? ? ? // TODO Auto-generated constructor stub
? ? }
? ?
? ? public int getId() {
? ? ? ? return id;
? ? }
? ? public void setId(int id) {
? ? ? ? this.id = id;
? ? }
? ? public String getUsername() {
? ? ? ? return username;
? ? }
? ? public void setUsername(String username) {
? ? ? ? this.username = username;
? ? }
? ? public String getPassword() {
? ? ? ? return password;
? ? }
? ? public void setPassword(String password) {
? ? ? ? this.password = password;
? ? }
? ?
? ? @Override
? ? public String toString() {
? ? ? ? return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
? ? }
}
9. UserAction.java
package com.hjj.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.hjj.dao.MysqlDAO;
import com.hjj.model.*;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class UserAction extends ActionSupport implements ModelDriven{
? ? private User user = null;
? ? List users = new ArrayList();
? ?
? ?
? ? public List getUsers() {
? ? ? ? return users;
? ? }
? ?
? ? public void setUsers(List users) {
? ? ? ? this.users = users;
? ? }
? ?
? ? public Strin