关于在eclipse下搭建web项目(ibats)的一些步骤
                      -------作者:向小千
以前一直用myeclipse搭建项目,突然用eclipse,还加上用ibatis代替我心爱的hibernate,让我情何以堪啊,没办法,为了快速适应这个开发环境,我花了一天时间摸索了一下,特将我的一些步骤解说一翻,希望对你有好处。
1.安装jdk(简单的不说了)
2.安装eclipsetomact(简单的不说了)
3.安装ibatis插件。打开eclipse,点击菜单help,选择,点击,导入,选择出来的两个,点击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。如图
我的urllocalhost:8080/yijian_1/
结果:
6.前面的是基础啊,以上都行了那么我们开始在项目里写东西和配置。
6-1.如图所示在java resource:str目录里建立六个基本的包。
6-2.如图所示齐这些乱起八糟的配置文件放到java resource:str目录(放到外面会出错的哦亲)。
6-3.将所需要的包(很多的如数据库的,spring的。。。)在ebContent目录下的web-inf目录lib里。
6-4.
entity包里写持久化类即javabeanUser.java)代码如下
package ity;
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;
}
}
对应的ibatis配置如下(tb_l)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-////DTD SQL Map 2.0//EN" "/dtd/sql-map-2.dtd" >
<sqlMap namespace="Tb_user">
    <typeAlias alias="Tb_user" type="ity.User" />
    <resultMap id="Tb_user_BaseResultMap" class="ity.User">
        <result column="u_id" property="id" jdbcType="INTEGER" />
            <result column="u_name" property="username" jdbcType="VARCHAR" />
                <result column="u_password" property="password" jdbcType="INTEGER" />
    </resultMap>
    <select id="getlist" resultMap="Tb_user_BaseResultMap">
    select u_id,u_name,u_password from Tb_user
    </select>
   
    <insert id="adduser" parameterClass="Tb_user">
        insert into
        Tb_user(u_name,u_password)
        values(#username:INTEGER#,#password:VARCHAR#)
    </insert>
</sqlMap>
dao包里的接口(Dao.java)代码如下:
package yijian.dao;
import java.util.List;
public interface Dao {
    public void add(Object object);
    public List<?> findUser();
}
daoImp包里的实现接口代码如下(DaoImp):
package yijian.daoImp;
import java.util.List;
import ibatis.support.SqlMapClientDaoSupport;
import yijian.dao.Dao;
ity.User;
public class DaoImp extends SqlMapClientDaoSupport  implements Dao {
    @Override
    public void add(Object object) {
        getSqlMapClientTemplate().insert("Tb_user.adduser",object);
    }
    @Override
    public List<?> findUser(){
        return getSqlMapClientTemplate().queryForList("list");
    }
}
service包里的接口(Service.java)代码如下:
package yijian.service;
import java.util.List;
ity.User;
public interface Service {
public void adduser(User user);
public List<?> findUserList();
}
serviceImp包里实现接口的(ServiceImp.java)代码如下:
package yijian.serviceImp;
import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
import yijian.dao.Dao;
import yijian.daoImp.DaoImp;
ity.User;
import yijian.service.Service;
public class ServiceImp implements Service {
怎么把项目导入到eclipse
    private Dao dao;
    public SqlMapClient sqlMapClient;
    @Override
    public void adduser(User user) {   
        dao.add(user);
    }
    @Override
    public 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 yijian.action;
import java.util.List;
import org.apache.struts2.ServletActionContext;
ity.User;
import yijian.service.Service;
import yijian.serviceImp.ServiceImp;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。