做一個(gè)OA系統(tǒng)(SSH)之登錄模塊(二)

          后臺(tái)代碼

          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業(yè)務(wù)組件 /////////////////////////////////////////////////// -->
                    
                    <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類,運(yùn)行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 


          勤能補(bǔ)拙是良訓(xùn),一分辛苦一分才。--華羅庚

          posted on 2009-11-13 17:30 qingshow123@QQ.com 閱讀(445) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案(1)

          文章分類(1)

          文章檔案(3)

          最新隨筆

          搜索

          積分與排名

          最新評論

          • 1.?18108061980@163.com
          • 樓主,能把你的登錄測試程序發(fā)一份給我么。。新手。不太會(huì)。想測試自己的服務(wù)器是否搭建成功!!郵箱18108061980@163.com
          • --www
          • 2.?re: 用tomcat+花生殼搭建自己的web服務(wù)器+域名
          • 花生殼的商業(yè)之道:免費(fèi)故意不穩(wěn)定,叫你用VIP;專業(yè)版不穩(wěn)定,叫你升級商業(yè)版;商業(yè)版不穩(wěn)定,叫你用至尊版;還不穩(wěn)定…… 感覺dnspod和nat123就很好用,要穩(wěn)定多了。
          • --阿里啦啦
          主站蜘蛛池模板: 百色市| 宁国市| 禹州市| 天气| 琼中| 蕲春县| 蒙自县| 长武县| 北安市| 武乡县| 桦南县| 建平县| 庆云县| 崇义县| 北安市| 建德市| 红桥区| 陵水| 易门县| 彭州市| 土默特右旗| 玛曲县| 舟曲县| 会昌县| 历史| 安庆市| 都兰县| 虹口区| 惠来县| 上虞市| 那坡县| 磴口县| 长岛县| 三原县| 台中市| 枣强县| 静海县| 繁峙县| 平乡县| 新绛县| 固安县|