使用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中配置信息

<!-- Spring配置和监听start -->
<context-param>
<!-- 上下文配置路径 -->
<param-name>contextConfigLocation</param-name>
<!-- 访问spring配置信息 -->
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

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


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


16.index.jsp

<body>
    <form action="LoginServlet" method="post">
    <table>
    <tr>
    <td>
    用户名:
    </td>
    <td>
    <input type="text" name="username"/>
    </td>
    </tr>
    <tr>
    <td>
    密码:
    </td>
    <td>
    <input type="password" name="password"/>
    </td>
    </tr>
    <tr>
    <td>
   
    </td>
    <td>
    <input type="submit" value="submit"/>
    </td>
    </tr>
    </table>
    </form>
  </body>

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

  <body>
    success
  </body>


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<Users> 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中配置

<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.zym.servlet.LoginServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>


26.applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans
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">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/user"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/zym/entity/Users.hbm.xml</value></list>
</property>
</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<!-- 登陆DAO类 -->
<bean id="userDao" class="com.zym.dao.UserDaoImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>
<!-- 登陆服务类 -->
<bean id="loginService" class="com.zym.service.UserServiceImpl">
<!-- 注入DAO -->
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>
</beans>


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值