使用MyEclipse搭建Spring+Hibernate环境

1.数据库提前准备好,新建web项目


2.添加mysql的jar包


3.配置spring,右键项目->myeclipse->add spring...选择以下libraries库->下一步->默认即可




4.finish,效果如图


5.myeclipse右上角切换至MyEclipse database


右键左侧空白区域,new


6.填写相应信息->test driver,测试通过,finish即可


7.回到MyEclipse java


8.右键项目,MyEclipse->add hibernate...->默认选中的库即可(注意更改图中部分)


9.next->选择是生成新的配置文件,还是合并到spring中,选择合并


10.选择已有文件


11.next->选择刚刚建立的数据源


12.next->去掉所选部分,finish即可


13.在web.xml中配置信息




contextConfigLocation

classpath:applicationContext.xml


   org.springframework.web.context.ContextLoaderListener

14.使用逆向工程生成映射文件,选中MyEclipse database...右键打开数据源


15.填写相应信息->next,默认即可,next,finish


16.index.jsp


   


   
   
   
   
   
   
   
   
   
   
   
   
   
   

    用户名:
   

   
   

    密码:
   

   
   

   
   

   
   

   

 

17.loginservlet

public class LoginServlet extends HttpServlet {


private static final long serialVersionUID = 1L;


Logger logger = Logger.getLogger(LoginServlet.class);

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


response.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");

Users users = new Users();
users.setName(username);
users.setPwd(password);

users = LoginHelper.getUserService().checkUser(users);

System.out.println(users.getId());

if (users.getId()!=0) {
response.sendRedirect("success.jsp");
}
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}

}

18.loginhelper

public class LoginHelper {

private static UserService userService;

public static UserService getUserService() {
if(userService == null){
userService = (UserService) BeanHelper.get("loginService");
}
return userService;
}     
}


19.beanhelper

public class BeanHelper{


/**
* Spring Web Application 涓婁笅鏂?
*/
public static WebApplicationContext WEB_APP_CONTEXT = null;

/**
* Spring ClassPath Xml Application 涓婁笅鏂?
*/
public static ClassPathXmlApplicationContext CLASS_PATH_XML_APP_CONTEXT = null;


/**
* 杩斿洖BEAN
* @param beanName
* @return
*/
public static Object get(String beanName){
if(WEB_APP_CONTEXT != null){
return WEB_APP_CONTEXT.getBean(beanName);
}
else if(CLASS_PATH_XML_APP_CONTEXT != null){
return CLASS_PATH_XML_APP_CONTEXT.getBean(beanName);
}
else{
//娴嬭瘯鐢?
CLASS_PATH_XML_APP_CONTEXT = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
}
return CLASS_PATH_XML_APP_CONTEXT.getBean(beanName);
}

}

20.success.jsp

 
    success
 


21.userservice

public interface UserService {
Users checkUser(Users users);
}


22.userserviceimpl

public class UserServiceImpl implements UserService {
private UserDao userDao;
/**
* @param userDao the userDao to set
*/
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public Users checkUser(Users users) {
// TODO Auto-generated method stub
return userDao.checkUser(users);
}
}


23.userdao

public interface UserDao {
Users checkUser(Users users);
}


24.userdaoimpl

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
public Users checkUser(Users users) {
//return 
List list = this.getHibernateTemplate().find("from com.zym.entity.Users where name=? and pwd=?", users.getName(),users.getPwd());
if (list.size()>0) {
return list.get(0);
}
return null;
}
}


25.web.xml中配置


    LoginServlet
    com.zym.servlet.LoginServlet
 


 
    LoginServlet
    /LoginServlet
 


26.applicationContext.xml文件


xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


class="org.apache.commons.dbcp.BasicDataSource">
value="com.mysql.jdbc.Driver">





class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">






org.hibernate.dialect.MySQLDialect





com/zym/entity/Users.hbm.xml

























至此,环境配置以及简单实例到此结束

你可能感兴趣的:(使用MyEclipse搭建Spring+Hibernate环境)