`

shh的例子

    博客分类:
  • SSH
阅读更多
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整合shh整合例子例子

    一个小例子关于 shh整合事例 自己做的希望对大家有帮助

    三个ajax实现 shh jquery json输入提示内容功能

    三个ajax实现简单实现 包括dwr struts2 和 struts2、jQuery、json结合。及一个shh jquery json输入提示内容功能例子。

    SHH2-lib.rar_sh_shh2_shh2 oa_shh2 demo_sshdemo

    struts+spring+hibernate 集成的例子,增删改功能,给初学者一个很好的例子

    jbpm4.4 shh2 项目示例

    项目内容参考文章:http://blog.csdn.net/yangjiaosun/article/details/9133067

    struts2.1.6+spring2.0.7+hibernate3.2整合例子

    struts2.1.6+spring2.0.7+hibernate3.2整合例子。这个例子简单的说明shh2的应用简介。

    Strus2SpringIbatis例子

    采用Strus2+spring+Ibatis技术实现,有很大的参考价值,也适合初学者对shh的全面了解

    struts2,hibernate3,spring2整合

    奋战一天弄出来的shh整合的小例子,网上的可供下载的例子全部是myEclipse工程的,我的用netbeans的。所以这个是netbeans6.1的工程。程序内容:输入一个id,正确则返回欢迎页面,否则返回输入页面。数据库我用的是...

    JAVA分页实例

    1.SSH框架的gradle项目,也可以当作SHH的例子,运用hibenate的方法写了个分页的例子,前台是Bootstrap。。 首次使用请更新gradle项目下载JAR包,不然报错!!首次使用请更新gradle项目下载JAR包,不然报错!!首次...

    韩顺平SSH框架

    这个是韩顺平的视SHH代码视频例子,想学好jsp需要他

    Struts+Hibernate+Spring 小例子

    一个简短的小DeMO,所使用的类库自己加栽,已经运行成功!

    dartssh

    达特什 Dart SSH软件包提供了一流的隧道原语。功能支持密钥:Ed25519,ECDSA,RSA。 KEX:X25519DH,ECDH,DHGEX,DH。...例子参见 。建造遵循与相同的过程。执照dartssh是根据MIT许可条款发布的。 请参阅。

    “懒惰” Linux管理员的10个关键技巧

    各个技巧都附有例子,可以将这些例子复制到自己的系统中。  好的系统管理员区分在效率上。如果一位高效的系统管理员能在 10 分钟内完成一件他人需要 2 个小时才能完成的任务,那么他应该受到奖励(得到更多报酬)...

    deafen-bot:一个简单的不和谐机器人,可以使语音通道静音

    例子 s!m s!mute s!u shh!u s!t 30s ssh!t 1h ssh!timer 2min 有关设置计时器持续时间的更多信息,请参考此。 要邀请这个机器人吗? 该机器人目前托管在Heruko,在一定程度上是免费的。 以后可能会将此机器人托管在...

    12本精彩的Linux书籍

    这本书中的例子直接给出了该如何根据需求(SHH1,SHH2和OpenSSH)来量身定制SSH的不同口味。 5. HUEssential System AdministratorUH,作者Æleen Frisch。对于想成为UNIX系统管理员的人来说 这是一本相当棒的书。这...

Global site tag (gtag.js) - Google Analytics