总结一下今天一个成功的小实验: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
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee " version="3.0"> 3 <display-name>MybatisAndStruts2</display-name> 4 <welcome-file-list> 5 <welcome-file>index.jsp</welcome-file> 6 </welcome-file-list> 7 <filter> 8 <filter-name>struts2</filter-name> 9 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 10 </filter> 11 <filter-mapping> 12 <filter-name>struts2</filter-name> 13 <url-pattern>/*</url-pattern> 14 </filter-mapping> 15 </web-app>
2.index.jsp
request.getContextPath(); ; 首页添加用户查询所有用户查询
3. user_add_success.jsp
Insert title hereuser add success
4. user_get.jsp
pageEncodingInsert title here用户列表ID用户名密码
5. struts.xml
DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" /user_add_success.jsp /user_get.jsp?users=${users}
6. conf.xml
7. userMapper.xml
select * from user; insert into user (username,password) values (#{username},#{password});
8 .User.java
1 package com.hjj.model; User { id; 6 private String username; 7 private String password; User(int id, String username, String password) { 10 super(); 11 this.id = id; 12 this.username = username; 13 this.password = password; 14 } 15 public User() { 16 super(); } getId() { 21 return id; 22 } setId(int id) { 24 this.id = id; 25 } 26 public String getUsername() { 27 return username; 28 } setUsername(String username) { 30 this.username = username; 31 } 32 public String getPassword() { 33 return password; 34 } setPassword(String password) { 36 this.password = password; 37 } 38 39 @Override 40 public String toString() { 41 return "User [id=" + id + ", username=" + username + ", password=" + password + "]"; 42 } 43 }
9. UserAction.java