设为首页 加入收藏

TOP

Mybatis+Struts2的结合:实现用户插入和查找(一)
2015-12-15 23:09:21 来源: 作者: 【 】 浏览:17
Tags:Mybatis Struts2 结合 实现 用户 插入 查找

总结一下今天一个成功的小实验: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

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇关闭Pycharm拼写检查 下一篇Python函数参数*args 和**kwargs..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: