日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建ssh框架的步骤

發布時間:2023/12/3 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建ssh框架的步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.創建web項目
2.導入ssh 所需要的多有jar包,到web-inf下面的lib里面
3.將導入過來的jar包都build–path一下
4.切換到myeclipse database視圖中,添加鏈接數據庫的鏈接
5.新建一個數據庫連接:
常用數據庫連接字符串:https://blog.csdn.net/qq_34137397/article/details/55548094

6.切換視圖,在src下面新建一個名為org.entity的包:

7.添加hibernate,右擊項目名,選擇myeclipse?add HIbernaete ……




在自動創建的hibernate.cfg.xml文件中,新加兩行代碼,實現打印輸出sql語句和格式化sql語句的功能。
true
true

8.右擊項目,添加struts


9.添加spring的內容:



10.web.xml里面的內容:

<?xml version="1.0" encoding="UTF-8"?>

org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml openSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <init-param> <param-name>flushMode</param-name> <param-value>AUTO</param-value> </init-param> openSessionInViewFilter /* struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 404 /errorPage.jsp index.jsp

11.配置spring的內容,打開applicationContext.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<!-- sessionFactory --> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="configLocation"value="classpath:hibernate.cfg.xml"></property> </bean> <!-- 配置事務 --> <bean id="txManage" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="txManage"><tx:attributes><tx:method name="add*" propagation="REQUIRED"/><tx:method name="save*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="get*" read-only="true"/><tx:method name="find*" read-only="true"/></tx:attributes> </tx:advice><!-- 切入點 --> <aop:config><aop:pointcut expression="execution(* org.service..*.*(..))" id="mycut"/><aop:advisor advice-ref="txAdvice" pointcut-ref="mycut"/> </aop:config></beans>

12.切換到myeclipse database視圖:(反向生成實體類)

13.右擊表:

點擊finish完成即可。

14.切換視圖至myeclipsep perspective
15.將項目發布到tomcat中。

16.啟動tomcat服務,檢查控制臺是否有錯誤(一般只要控制臺中沒有超鏈接錯誤,正常顯示毫秒數即可)。

17.如果沒有錯誤,將服務關掉。
18.開始根據實體類寫接口,一般一個實體類對應一個Dao接口

19.在IStudentDao接口中寫增刪改查的抽象方法。

20.開始寫Dao層的實現類,新建一個StudentDaoImpl的實現類。需要繼承HibernateDaoSupport類,實現IStudentDao接口。

實現類中的代碼:
public class StudentDaoImpl extends HibernateDaoSupport implements IStudentDao {

//添加 @Override public void saveStudent(Student student) {this.getHibernateTemplate().save(student); } //修改 @Override public void updateStudent(Student student) {this.getHibernateTemplate().update(student); } //刪除 @Override public void delStudent(Student student) {this.getHibernateTemplate().delete(student); } //根據編號查詢 @Override public Student getStudentById(int sid) {return this.getHibernateTemplate().get(Student.class, sid); } //查詢全部 @Override public List<Student> getStudentAll() {return this.getSession().createQuery("from Student").list(); }

}

21.創建Service接口,IStudentService:

IStudentService中的代碼:

22.創建Service的實現類,StudentServiceImpl。
在類中先創建dao層的對象,并且需要getters和setters

StudentServiceImpl中的代碼:
public class StudentServiceImpl implements IStudentService {
//創建dao層的對象,需要getter和setter
private IStudentDao studentDao;

@Override public void saveStudent(Student student) {studentDao.saveStudent(student); }@Override public void updateStudent(Student student) {studentDao.updateStudent(student); }@Override public void delStudent(Student student) {studentDao.delStudent(student); }@Override public Student getStudentById(int sid) {return studentDao.getStudentById(sid); }@Override public List<Student> getStudentAll() {return studentDao.getStudentAll(); }/** * @author Mu Xiongxiong * @created 2020-4-30 下午2:47:37 * @return type * 個人博客:https://blog.csdn.net/qq_34137397*/public IStudentDao getStudentDao() {return studentDao; }/** * @author Mu Xiongxiong * @created 2020-4-30 下午2:47:37 * @param studentDao * 個人博客:https://blog.csdn.net/qq_34137397*/ public void setStudentDao(IStudentDao studentDao) {this.studentDao = studentDao; }

}

23.創建applicationContext-dao.xml文件(可以復制一份applicationContext.xml一份,對應的在改一下),代碼如下:

<?xml version="1.0" encoding="UTF-8"?>






24.創建applicationContext-service.xml文件(可以復制一份applicationContext-dao.xml一份,對應的在改一下),代碼如下:

<?xml version="1.0" encoding="UTF-8"?>






25.創建StudentAction類,繼承ActionSupport.

StudentAction里面的代碼,省略展示getters和setters的方法:

26.配置Struts.xml文件:

<?xml version="1.0" encoding="UTF-8" ?> index.jsp

27.index.jsp頁面,需要將學生信息用table的形式展示出來
首先在最上面添加jstl的標簽庫:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

寫一個table表格遍歷信息:

<c:forEach items="${studentList }" var="stu"><tr><td>${stu.sid }</td><td>${stu.sname}</td><td>${stu.spass }</td><td>${stu.sphone }</td><td>${stu.grade.gname }</td><td><a href="getStudentByid?sid=${stu.sid }">修改</a>|<a href="delStudent?sid=${stu.sid }">刪除</a></td></tr></c:forEach></table>
學號姓名密碼電話年級操作
  • 創建applicationContext-action.xml文件(可以復制一份applicationContext-dao.xml一份,對應的在改一下),代碼如下:
  • <?xml version="1.0" encoding="UTF-8"?>







    29.在applicationContext.xml中引入applicationContext-dao.xml, applicationContext-service.xml, applicationContext-action.xml文件,引入方式:

    運行結果:

    總結

    以上是生活随笔為你收集整理的搭建ssh框架的步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。