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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

SSH三大框架注解整合(二)

發布時間:2025/3/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSH三大框架注解整合(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

5.使用spring注解注入service,DAO
?action:

@ParentPackage(value = "struts-default") @Namespace("/") @Controller @Scope("prototype") public class BookAction extends ActionSupport implements ModelDriven<Book>{ //模型驅動 public Book book = new Book(); public void setBook(Book book) { this.book = book; } @Override public Book getModel() { return book; } @Autowired @Qualifier("bookService") private BookService bookService; @Override @Action(value="addBook",results={@Result(name="success",location="/success.jsp")}) public String execute() throws Exception { bookService.save(book); return SUCCESS; }

?service:

@Service("bookService") @Transactional public class BookService { @Autowired @Qualifier("bookDAO") private BookDAO bookDAO; public void save(Book book) { bookDAO.save(book); }

}
6.DAO完成數據操作,首先要有hibernateTemplate,通過spring注解注入?

@Repository("bookDAO") public class BookDAO { @Autowired @Qualifier("hibernateTemplate")? private HibernateTemplate hibernateTemplate; public void save(Book book) { this.hibernateTemplate.save(book); }

7.實體類,不再需要hbm.xml文件?
?
@Entity

@Table(name = "book") public class Book { @Id private int id; @Column(name="name") private String name; @Column(name="author") private String author;
8.applicationContext.xml文件
?<!-- 自動掃描 --> <context:component-scan base-package="cn.yuzhi"></context:component-scan> <!-- 注解注入 --> <context:annotation-config></context:annotation-config> <!-- 引入外部屬性文件 --> <context:property-placeholder location="classpath:jdbc.properties"/> <property name="password" value="${jdbc.password}"></property> </bean> <!-- 定義Bean : SessionFactory ?--> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <!-- 將連接池注入到SessionFactory --> <property name="dataSource" ref="dataSource"></property> <!-- 配置hibernate常用屬性 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!-- 引用注解類 ,不再引用hbm文件--> <property name="packagesToScan"> <list> <value>cn.yuzhi.domain</value> </list> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- spring 采用聲明式事務管理 ?--> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="transactionManager"/>

轉載于:https://www.cnblogs.com/aimeng-q/p/3733149.html

總結

以上是生活随笔為你收集整理的SSH三大框架注解整合(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

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