qq_34052254 2017-01-09 01:37 采纳率: 25%
浏览 1110
已采纳

求个基于SPRING MVC的于oracle 数据库的CRUD泛型实例

基础的连接已经学会了。现在求各位大大指教下泛型的CRUD怎么写。

public class Layer_tbl {
    public int layerKeyID_grp;
    public String layerElementID_grp;
    public String layerId_grp;
    public int projectId_grp;
    public int layerPid_grp;
}


上面是实体类。需要实现的方法 通常的增删改 单个查询和表全展示。
谢谢0 0.

  • 写回答

1条回答

  • engchina 2017-01-09 02:30
    关注

    example refer url:http://www.javatpoint.com/spring-mvc-crud-example

    Emp.java

    package com.javatpoint.beans;  
    
    public class Emp {  
    private int id;  
    private String name;  
    private float salary;  
    private String designation;  
    
    public int getId() {  
        return id;  
    }  
    public void setId(int id) {  
        this.id = id;  
    }  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public float getSalary() {  
        return salary;  
    }  
    public void setSalary(float salary) {  
        this.salary = salary;  
    }  
    public String getDesignation() {  
        return designation;  
    }  
    public void setDesignation(String designation) {  
        this.designation = designation;  
    }  
    
    }  
    

    EmpDao.java

    package com.javatpoint.dao;  
    import java.sql.ResultSet;  
    import java.sql.SQLException;  
    import java.util.List;  
    import org.springframework.jdbc.core.BeanPropertyRowMapper;  
    import org.springframework.jdbc.core.JdbcTemplate;  
    import org.springframework.jdbc.core.RowMapper;  
    import com.javatpoint.beans.Emp;  
    
    public class EmpDao {  
    JdbcTemplate template;  
    
    public void setTemplate(JdbcTemplate template) {  
        this.template = template;  
    }  
    public int save(Emp p){  
        String sql="insert into Emp99(name,salary,designation)   
              values('"+p.getName()+"',"+p.getSalary()+",'"+p.getDesignation()+"')";  
        return template.update(sql);  
    }  
    public int update(Emp p){  
        String sql="update Emp99 set name='"+p.getName()+"', salary="+p.getSalary()+",   
              designation='"+p.getDesignation()+"' where id="+p.getId()+"";  
        return template.update(sql);  
    }  
    public int delete(int id){  
        String sql="delete from Emp99 where id="+id+"";  
        return template.update(sql);  
    }  
    public Emp getEmpById(int id){  
        String sql="select * from Emp99 where id=?";  
        return template.queryForObject(sql, new Object[]{id},new BeanPropertyRowMapper<Emp>(Emp.class));  
    }  
    public List<Emp> getEmployees(){  
        return template.query("select * from Emp99",new RowMapper<Emp>(){  
            public Emp mapRow(ResultSet rs, int row) throws SQLException {  
                Emp e=new Emp();  
                e.setId(rs.getInt(1));  
                e.setName(rs.getString(2));  
                e.setSalary(rs.getFloat(3));  
                e.setDesignation(rs.getString(4));  
                return e;  
            }  
        });  
    }  
    }  
    

    是你想要的吗?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置