UserAction类代码:

package com.swift.action;

import com.opensymphony.xwork2.ActionSupport;
import com.swift.service.UserService; public class UserAction extends ActionSupport {
private UserService userService;
public void setUserService(UserService userService) {
this.userService = userService;
}
@Override
public String execute() throws Exception {
System.out.println("action..................");
userService.add();
userService.update();
userService.delete();
userService.getOne();
userService.findAll();
userService.findYouWant();
return NONE;
} }

调用UserService类中crud各种方法

UserService类代码:

package com.swift.service;

import org.springframework.transaction.annotation.Transactional;

import com.swift.dao.UserDao;
@Transactional
public class UserService { private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add() {
System.out.println("UserService.................add");
userDao.add();
}
public void update() {
System.out.println("UserService.................update");
userDao.update();
}
public void delete() {
System.out.println("UserService.................delete");
userDao.delete();
}
public void getOne() {
System.out.println("UserService.................get the 3rd");
userDao.getOne();
}
public void findAll() {
System.out.println("UserService.................find all");
userDao.findAll();
}
public void findYouWant() {
System.out.println("UserService.................find you want");
userDao.findYouWant();
} }

调用UserDao接口

package com.swift.dao;

public interface UserDao {
public void add();
public void update();
public void delete();
public void getOne();
public void findAll();
public void findYouWant();
}

接口实现类UserDaoImplements

package com.swift.dao;

import java.util.List;

import org.springframework.orm.hibernate5.HibernateTemplate;

import com.swift.entity.User;

public class UserDaoImplements implements UserDao{
private HibernateTemplate hibernateTemplate;
private User user;
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
public void setUser(User user) {
this.user = user;
} @Override
public void add() {
//增加
user.setUsername("small-fly");
user.setAddress("War of Mercenaries");
hibernateTemplate.save(user);
} @Override
public void update() {
//修改
user.setUsername("big-dog");
user.setAddress("The War of Mercenaries");
hibernateTemplate.update(user);
}
@Override
public void delete() {
hibernateTemplate.delete(user);
}
@Override
public void getOne() {
User user=hibernateTemplate.get(User.class, 2);
System.out.println(user.getUsername()+" :: "+user.getAddress());
}
@Override
public void findAll() {
List<User> list=(List<User>) hibernateTemplate.find("from User");
for(User user:list) {
System.out.println(user.getUsername()+" :: "+user.getAddress());
}
}
@Override
public void findYouWant() {
List<User> list=(List<User>) hibernateTemplate.find("from User where userName=? and address=?","ram","The War of Mercenaries");
for(User user:list) {
System.out.println(user.getUsername()+" :: "+user.getAddress());
}
} }

运行Apach服务器,地址栏输入action

控制台结果

Spring Hibernate Struts2等的 xml配置文件和映射文件,以及实体类和前一篇随笔大致相同。

bean.xml的Spring核心配置文件略有不同,因为在接口实现类UserDaoImplements中,没有直接生成对象,而是通过bean.xml配置文件注入属性得到的对象user。

即配置文件中生成对象user并注入UserDaoImplements中

最新文章

  1. 应用OpenMP的一个简单的设计模式
  2. Storm中遇到的日志多次重写问题(一)
  3. ETHREAD APC 《寒江独钓》内核学习笔记(4)
  4. XSS Filter Evasion Cheat Sheet 中文版
  5. USBDongle及Btool使用说明
  6. PHP实现多web服务器共享SESSION数据-session数据写入mysql数据库
  7. ubuntu下安装Apache+PHP+Mysql(转)
  8. Struts1——从BeanUtils看struts的实现原理2
  9. Enthought科学计算,数据分析
  10. OOC,泛型,糟糕的设计。
  11. springboot(十九):使用Spring Boot Actuator监控应用
  12. UWP 调用系统拍照程序
  13. 设计模式:HelloWorld之策略模式
  14. Node.js 逐行读取
  15. [经验]怎么删除“通过QQ/TIM发送到”右键菜单
  16. MySQL实现分组取组内特定数据的功能
  17. Java——java错误(The Struts dispatcher cannot be found)
  18. 获取iOS 设备上崩溃日志 (Crash Log)的方法
  19. Linux新建用户没有设置密码
  20. CodeIgniter Doctrine2基本使用(二)(转)

热门文章

  1. 洛谷P3264 [JLOI2015]管道连接(斯坦纳树)
  2. 【Ionic+AngularJS 开发】之『个人日常管理』App(一)
  3. CF438D The Child and Sequence 线段树
  4. 遇到的一些vue的问题
  5. java lombok包在maven已经配置,但是注解没用
  6. java获取服务器一些信息的方法
  7. 如何优化Mysql执行查询数据的速度
  8. html-jquery/js引用外部图片时遇到看不了或出现403情况解决方法
  9. mysql操作封装
  10. 动态生成带参数的html标签