做一个OA系统(SSH)之登录模块(二)

后台代码

1.在com.qingshow.dao下新建接口LoginDAO类,代码如下:

 

 

 1 package com.qingshow.dao;
 2 
 3 import com.qingshow.po.Users;
 4 
 5 public interface LoginDAO {
 6 
 7     public boolean login(String username,String password);   //登录
 8  
 9 }

2.新建LoginDAOImpl类,代码如下:

 1 package com.qingshow.dao;
 2 
 3 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
 4 
 5 import com.qingshow.po.Users;
 6 
 7 public class LoginDAOImpl extends HibernateDaoSupport implements LoginDAO {
 8     // 登录
 9     public boolean login(String username, String password) {
10         boolean b = false;
11         String hql="from Users where username=? and password=?";
12         String paraVal[]={username,password};
13         try {
14             this.getHibernateTemplate().find(hql, paraVal);
15             b=true;
16         } catch (Exception e) {
17             e.printStackTrace();
18         }
19         return b;
20     }
21 
26 }
27 

3.在com.qingshow.service下新建接口LoginService类,代码如下:

1 package com.qingshow.service;
2 
3 public interface LoginService {
4     public boolean login(String username, String password);  //用户登录
5 }
6

4.新建LoginServiceImpl类,代码如下:

 1 package com.qingshow.service;
 2 
 3 import com.qingshow.dao.LoginDAO;
 4 
 5 public class LoginServiceImpl implements LoginService {
 6     
 7     private LoginDAO loginDAO;
 8 
 9     public LoginDAO getLoginDAO() {
10         return loginDAO;
11     }
12 
13     public void setLoginDAO(LoginDAO loginDAO) {
14         this.loginDAO = loginDAO;
15     }
16 
17     // 用户登录
18     public boolean login(String username, String password) {
19 
20         return this.loginDAO.login(username, password);
21     }
22 
23 }
24 

5.配置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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


    <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName"
            value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
        </property>
        <property name="url"
            value="jdbc:microsoft:sqlserver://localhost:1433">
        </property>
        <property name="username" value="sa"></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.SQLServerDialect
                </prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/qingshow/po/Users.hbm.xml</value></list>
        </property></bean>
        <!-- 配置DAO组件 ////////////////////////////////////////////////////////-->
        
          <!-- 登录管理 -->
          <bean id="loginDAO" class="com.qingshow.dao.LoginDAOImpl">
            <property name="sessionFactory">
              <ref local="sessionFactory"/>
            </property>
          </bean>
          
          <!--  配置service业务组件 /////////////////////////////////////////////////// -->
          
          <bean id="loginService" class="com.qingshow.service.LoginServiceImpl">
            <property name="loginDAO">
              <ref local="loginDAO"/>
            </property>
          </bean>
          
          <!--  配置Action组件 ///////////////////////////////////////////////////-->
          <bean name="/login" class="com.qingshow.web.action.LoginAction">
            <property name="loginService">
              <ref local="loginService"/>
            </property>
          </bean>
        </beans>
6.测试。在com.qingshow.test下新建LoginTest类,运行ok.代码如
 1 package com.qingshow.test;
 2 
 3 import org.springframework.context.ApplicationContext;
 4 import org.springframework.context.support.FileSystemXmlApplicationContext;
 5 
 6 import com.qingshow.po.Users;
 7 import com.qingshow.service.LoginService;
 8 
 9 public class LoginTest {
10 
11     public static void main(String[] args) {
12 
13         ApplicationContext context = new FileSystemXmlApplicationContext(
14                 "src/applicationContext.xml");
15         LoginService loginService = (LoginService) context
16                 .getBean("loginService");
17         Users user=new Users();
18         
19         boolean b=false;
20         b=loginService.login("青秀","qingshow");  //可以测试一下中文是否有乱码
21         
22         if (b) {
23             System.out.println("ok");
24         } else {
25             System.out.println("error");
26         }
27     }
28 }
29 


勤能补拙是良训,一分辛苦一分才。--华罗庚

posted on 2009-11-13 17:30 qingshow123@QQ.com 阅读(427) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿

随笔档案(1)

文章分类(1)

文章档案(3)

最新随笔

搜索

积分与排名

最新评论

  • 1. 18108061980@163.com
  • 楼主,能把你的登录测试程序发一份给我么。。新手。不太会。想测试自己的服务器是否搭建成功!!邮箱18108061980@163.com
  • --www
  • 2. re: 用tomcat+花生壳搭建自己的web服务器+域名
  • 花生壳的商业之道:免费故意不稳定,叫你用VIP;专业版不稳定,叫你升级商业版;商业版不稳定,叫你用至尊版;还不稳定…… 感觉dnspod和nat123就很好用,要稳定多了。
  • --阿里啦啦