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>
至此,环境配置以及简单实例到此结束