做一個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 閱讀(444) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案(1)

          文章分類(1)

          文章檔案(3)

          最新隨筆

          搜索

          積分與排名

          最新評論

          • 1.?18108061980@163.com
          • 樓主,能把你的登錄測試程序發一份給我么。。新手。不太會。想測試自己的服務器是否搭建成功!!郵箱18108061980@163.com
          • --www
          • 2.?re: 用tomcat+花生殼搭建自己的web服務器+域名
          • 花生殼的商業之道:免費故意不穩定,叫你用VIP;專業版不穩定,叫你升級商業版;商業版不穩定,叫你用至尊版;還不穩定…… 感覺dnspod和nat123就很好用,要穩定多了。
          • --阿里啦啦
          主站蜘蛛池模板: 朝阳区| 莱西市| 彰化市| 沙雅县| 禄丰县| 开原市| 鹤庆县| 朔州市| 大英县| 黔东| 兴化市| 大邑县| 揭西县| 贺州市| 湾仔区| 林口县| 永安市| 彩票| 额济纳旗| 大余县| 同江市| 天津市| 吉木萨尔县| 古交市| 桦南县| 葵青区| 武胜县| 普定县| 茌平县| 曲阳县| 南召县| 太湖县| 东乌| 大田县| 遂溪县| 城市| 长垣县| 石泉县| 大兴区| 林西县| 湘潭县|