action:
EmployeeAction.java
@Controller // employeeAction
public class EmployeeAction {
@Resource EmployeeService employeeService;
public String execute(){
ActionContext.getContext().put("employees", employeeService.list());
return "list";
}
}
EmployeeManageAction
public class EmployeeManageAction {
@Resource EmployeeService employeeService;
private Employee employee;
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public String addUI(){
return "add";
}
public String add(){
employeeService.save(employee);
ActionContext.getContext().put("message", "保存成功");
return "message";
}
}
Employee.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.itcast.bean">
<class name="Employee">
<id name="username" length="20"/>
<property name="password" length="20" not-null="true"/>
<property name="gender" not-null="true" length="5">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">cn.itcast.bean.Gender</param>
<!-- 12涓簀ava.sql.Types.VARCHAR甯搁噺鍊硷紝鍗充繚瀛樻灇涓剧殑瀛楅潰鍊煎埌鏁版嵁搴撱€傚鏋滀笉鎸囧畾type鍙傛暟锛屼繚瀛樻灇涓剧殑绱㈠紩鍊?浠?寮€濮?鍒版暟鎹簱-->
<param name="type">12</param>
</type>
</property>
</class>
</hibernate-mapping>
Employee.java
public class Employee {
private String username;
private String password;
private Gender gender = Gender.MAN;
public Employee(){}
public Employee(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
}
Gender
public enum Gender {
MAN,
WOMEN;
}
EmployeeService
public interface EmployeeService {
public void save(Employee employee);
public void update(Employee employee);
public Employee find(String username);
public void delete(String... usernames);
public List<Employee> list();
}
EmployeeService
@Service @Transactional
public class EmployeeServiceBean implements EmployeeService{
@Resource SessionFactory factory;
public void delete(String... usernames) {
for(String username : usernames){
factory.getCurrentSession().delete(factory.getCurrentSession().load(Employee.class, username));
}
}
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public Employee find(String username) {
return (Employee)factory.getCurrentSession().get(Employee.class, username);
}
@SuppressWarnings("unchecked")
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public List<Employee> list() {
return factory.getCurrentSession().createQuery("from Employee").list();
}
public void save(Employee employee) {
factory.getCurrentSession().persist(employee);
}
public void update(Employee employee) {
factory.getCurrentSession().merge(employee);
}
}
分享到:
相关推荐
一个小例子关于 shh整合事例 自己做的希望对大家有帮助
jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...
4. **shh2** - 这个名称不太明确,但可能是有关SSH(Spring、Struts2、Hibernate)集成的例子,其中Hibernate是一个ORM(对象关系映射)框架,用于简化数据库操作。 5. **b_jsp_servlet** - 这个例子可能涉及到JSP...
在"shh"集成中,Hibernate通常用于管理数据模型和数据库之间的映射,简化数据存取过程。DEMO中的数据验证和存储很可能就是通过Hibernate来实现的,比如在用户登录时检查数据库中的用户信息。 Spring框架是Java企业...
在这个Demo中,E-Shop可能是一个电子商务应用的例子,它展示了如何在SSH框架下实现商品浏览、购物车、订单处理等功能。开发者可以从中学习到: - 如何配置Struts2的Action类,定义请求映射和结果视图。 - Hibernate...
奋战一天弄出来的shh整合的小例子,网上的可供下载的例子全部是myEclipse工程的,我的用netbeans的。所以这个是netbeans6.1的工程。程序内容:输入一个id,正确则返回欢迎页面,否则返回输入页面。数据库我用的是...
1.SSH框架的gradle项目,也可以当作SHH的例子,运用hibenate的方法写了个分页的例子,前台是Bootstrap。。 首次使用请更新gradle项目下载JAR包,不然报错!!首次使用请更新gradle项目下载JAR包,不然报错!!首次...
这个是韩顺平的视SHH代码视频例子,想学好jsp需要他
这个类名为 FtpHelper,位于 com.shh.org.cms.web.common 包中。 在 Java 项目中,包名的命名规则非常重要。通常,包名以域名的倒序作为前缀,例如 com.shh.org.cms.web.common,这样可以避免包名的冲突。类名 ...
6. CRUD操作的实现:通过具体的例子学习如何进行数据库的创建、查询、更新和删除。 通过对这些知识点的深入理解和实践,开发者可以更好地掌握SSH框架,提升在企业级Java Web开发中的技能。同时,这个项目也适合初学...
各个技巧都附有例子,可以将这些例子复制到自己的系统中。 好的系统管理员区分在效率上。如果一位高效的系统管理员能在 10 分钟内完成一件他人需要 2 个小时才能完成的任务,那么他应该受到奖励(得到更多报酬)...
例子 s!m s!mute s!u shh!u s!t 30s ssh!t 1h ssh!timer 2min 有关设置计时器持续时间的更多信息,请参考此。 要邀请这个机器人吗? 该机器人目前托管在Heruko,在一定程度上是免费的。 以后可能会将此机器人托管在...
7. 分子杂交实验:SHH基因的非模板链转录的RNA可以作为探针,用于检测SHH基因在特定组织中的表达水平。在这个实验中,探针与目标基因的mRNA杂交,形成杂交带。 8. 抗生素抗性筛选:在基因工程中,常常利用抗生素...
这本书中的例子直接给出了该如何根据需求(SHH1,SHH2和OpenSSH)来量身定制SSH的不同口味。 5. HUEssential System AdministratorUH,作者Æleen Frisch。对于想成为UNIX系统管理员的人来说 这是一本相当棒的书。这...