已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于在eclipse下搭建web项目(ibats)的一些步骤 -作者:向小千以前一直用myeclipse搭建项目,突然用eclipse,还加上用ibatis代替我心爱的hibernate,让我情何以堪啊,没办法,为了快速适应这个开发环境,我花了一天时间摸索了一下,特将我的一些步骤解说一翻,希望对你有好处。1. 安装jdk(简单的不说了)2. 安装eclipse和tomact(简单的不说了)3. 安装ibatis插件。打开eclipse,点击菜单help,选择SoftWare Updates.,点击Install.,导入,选择出来的两个,点击ok。4. 以上安装Ok后,那就开始web项目的搭建。选择file-Dynamice web project(如果没有选择other-web-Dynamice web project即可)-填写项目的名称,点击finish。出现这样的框架5. 测试是否成功。在WebContent目录下添加一个index.jsp(里面加以测试数据啊亲),启动tomcat(希望之前你的服务器都搞定啊亲),如图单点击项目,后右击鼠标,选择run as-run on server-chooser an existing server-next-加载你的项目后finish。如图我的url是http:/localhost:8080/yijian_1/结果:6. 前面的是基础啊,以上都行了那么我们开始在项目里写东西和配置。6-1.如图所示在java resource:str目录里建立六个基本的包。6-2.如图所示找齐这些乱起八糟的配置文件放到java resource:str目录(放到外面会出错的哦亲)。6-3.将所需要的包(很多的如数据库的,spring的。)在ebContent目录下的web-inf目录lib里。6-4.在entity包里写持久化类即javabean(User.java)代码如下package .entity;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 stubpublic 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;对应的ibatis配置如下(tb_user_SqlMap.xml) select u_id,u_name,u_password from Tb_userinsert intoTb_user(u_name,u_password)values(#username:INTEGER#,#password:VARCHAR#)dao包里的接口(Dao.java)代码如下:package .dao;import java.util.List;public interface Dao public void add(Object object);public List findUser();daoImp包里的实现接口代码如下(DaoImp):package .daoImp;import java.util.List;import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;import .dao.Dao;import .entity.User;public class DaoImp extends SqlMapClientDaoSupport implements Dao Overridepublic void add(Object object) getSqlMapClientTemplate().insert(Tb_user.adduser,object);Overridepublic List findUser() return getSqlMapClientTemplate().queryForList(Tb_user.getlist);service包里的接口(Service.java)代码如下:package .service;import java.util.List;import .entity.User;public interface Service public void adduser(User user);public List findUserList();serviceImp包里实现接口的(ServiceImp.java)代码如下:package .serviceImp;import java.util.List;import com.ibatis.sqlmap.client.SqlMapClient;import .dao.Dao;import .daoImp.DaoImp;import .entity.User;import .service.Service;public class ServiceImp implements Service private Dao dao;public SqlMapClient sqlMapClient;Overridepublic void adduser(User user) dao.add(user);Overridepublic List findUserList() return dao.findUser();public Dao getDao() return dao;public void setDao(Dao dao) this.dao = dao;public SqlMapClient getSqlMapClient() return sqlMapClient;public void setSqlMapClient(SqlMapClient sqlMapClient) this.sqlMapClient = sqlMapClient;Action包的实现代码(UserAction.java)如下:package .action;import java.util.List;import org.apache.struts2.ServletActionContext;import .entity.User;import .service.Service;import .serviceImp.ServiceImp;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport/* * */private static final long serialVersionUID = 1L;private Service service=new ServiceImp();private User user;private List list;public String addUser()service.adduser(user);return listUser();public String listUser()list=(List) service.findUserList();for (int i = 0; i list.size(); i+) user=list.get(i);System.out.println(user.getId();System.out.println(大小=+list.size();return index;public Service getService() return service;public void setService(Service service) this.service = service;public User getUser() return user;public void setUser(User user) this.user = user;public List getList() return list;public void setList(List list) this.list = list;applicationContext.xml配置代码如下:com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/yijian_1rootrootibatorConfig.xml配置代码如下:Jperties配置代码如下:#mysqljdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/springjdbc.username=rootjdbc.password=rootSqlMapConfig.xml配置代码如下:Struts.xml配置代码如下:login.jspindex.jsp Web.xml配置代码如下(此文件在web-inf目录下):yijian_1login.jsporg.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:applicationContext.xmlstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*6-5.在jsp的配置如下(login.jsp): Insert title herea href=UserAction!listUser显示增加(index.jsp)代码如下: Insert title here序号姓名密码$li.id$li.username$li.password(add.jsp)代码如下:Insert title hereform action=UserAction!a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届甘肃省嘉峪关市名校数学九上期末学业水平测试模拟试题含解析
- 福建省尤溪一中学文公分校2027届数学八年级第一学期期末调研试题含解析
- 2026年河北省武安市高三数学下册期末考试模拟试卷含答案【模拟题】
- 2026年河南省偃师市高三数学下册期末考试模拟测试卷及答案(有一套)
- 2026年河北省三河市高三数学下册期末考试模拟卷【综合卷】附答案
- 2026年河南省卫辉市高三数学下册期末考试模拟测试卷及完整答案(名校卷)
- 2025-2026学年低段篮球训练说课稿
- 2025-2026学年儿歌我上幼儿园说课稿
- 2025-2026学年和父亲诗歌说课稿
- 2026年财务会计准则专项训练卷(含答案)
- 湖南长沙外国语学校2026-2027学年高一上学期第一次月考英语试卷(含答案无音频无听力原文)
- 2026中国农机配件市场发展现状及投资策略分析报告
- 2026年版《2型糖尿病缓解专家共识》核心全文(权威完整版)
- 2026-2031年中国互联网+文化行业市场调查研究及发展前景预测报告
- 2027届广州中考英语听说考试专项训练
- 广东2026公需课《加快培育发展新质生产力》题库及答案
- 2026年全国硕士研究生招生考试英语二真题及完整答案解析(全网完整版)
- T∕TFZX 64-2026 电子病历司法鉴定程序规定
- 特发性肺纤维化诊疗指南(2025版)
- 木材加工剩余物回收利用合同
- 2026年高考地理一轮复习:湘教版必修第一册必背知识点考点提纲
评论
0/150
提交评论