Jadual Kandungan
一、新增客户
  1.数据字典
   (1)表中数据字典与其他表的关系:
   (2)映射文件配置
  2.使用ajax技术在页面加载字典下拉选
  3.分析实现新增客户
二、在新增客户中加入文件上传
  1.文件上传页面3个要求
  2.后台接收(记得生成getset方法)
三、客户修改
Rumah Java javaTutorial JAVAEE新增客户、数据字典、文件上传和修改客户讲解

JAVAEE新增客户、数据字典、文件上传和修改客户讲解

Jul 22, 2017 pm 02:45 PM
javaee pelanggan baru

作者: kent鹏  

转载请注明出处:  

一、新增客户

  1.数据字典

   用于枚举项目中有限个数的字典项

   (1)表中数据字典与其他表的关系:

   

   

   建表语句:

CREATE TABLE `base_dict` (
  `dict_id` varchar(32) NOT NULL COMMENT '数据字典id(主键)',
  `dict_type_code` varchar(10) NOT NULL COMMENT '数据字典类别代码',
  `dict_type_name` varchar(64) NOT NULL COMMENT '数据字典类别名称',
  `dict_item_name` varchar(64) NOT NULL COMMENT '数据字典项目名称',
  `dict_item_code` varchar(10) DEFAULT NULL COMMENT '数据字典项目(可为空)',
  `dict_sort` int(10) DEFAULT NULL COMMENT '排序字段',
  `dict_enable` char(1) NOT NULL COMMENT '1:使用 0:停用',
  `dict_memo` varchar(64) DEFAULT NULL COMMENT '备注',  PRIMARY KEY (`dict_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk

   (2)映射文件配置

   客户实体中引用数据字典对象:

    //引用关联的数据字典对象private BaseDict cust_source; //客户来源 cust_source.dict_idprivate BaseDict cust_industry; //客户行业private BaseDict cust_level; //客户级别
Salin selepas log masuk

   将数据字典对象在映射文件中配置:

        <!-- 多对一 --><many-to-one name="cust_source" column="cust_source" class="BaseDict" ></many-to-one><many-to-one name="cust_industry" column="cust_industry" class="BaseDict" ></many-to-one><many-to-one name="cust_level" column="cust_level" class="BaseDict" ></many-to-one>
Salin selepas log masuk

 

  2.使用ajax技术在页面加载字典下拉选

//使用ajax加载数据字典,生成select//参数1: 数据字典类型 (dict_type_code)//参数2: 将下拉选放入的标签id//参数3: 生成下拉选时,select标签的name属性值//参数4: 需要回显时,选中哪个optionfunction loadSelect(typecode,positionId,selectname,selectedId){//1 创建select对象,将name属性指定var $select =  $("<select name="+selectname+" ></select>");//2 添加提示选项$select.append($("<option value=&#39;&#39; >---请选择---</option>"));//3 使用jquery 的ajax 方法,访问后台Action$.post("${pageContext.request.contextPath}/BaseDictAction", { dict_type_code:typecode},      function(data){               //遍历//4 返回json数组对象,对其遍历   $.each( data, function(i, json){// 每次遍历创建一个option对象   var $option = $("<option value=&#39;"+json[&#39;dict_id&#39;]+"&#39; >"+json["dict_item_name"]+"</option>"); 
                   if(json['dict_id'] == selectedId){//判断是否需要回显 ,如果需要使其被选中$option.attr("selected","selected");
            }//并添加到select对象                $select.append($option);
               });
      },"json");        //5 将组装好的select对象放入页面指定位置$("#"+positionId).append($select);
}
Salin selepas log masuk

   add.jsp

$(document).ready(function(){
    loadSelect("006","level","cust_level.dict_id");
    loadSelect("001","industry","cust_industry.dict_id");
    loadSelect("009","source","cust_source.dict_id");
    });</script>
Salin selepas log masuk

   BaseDictAction:

public class BaseDictAction extends ActionSupport {private String dict_type_code;    private BaseDictService baseDictService;
    @Overridepublic String execute() throws Exception {//1 调用Service根据typecode获得数据字典对象listList<BaseDict> list = baseDictService.getListByTypeCode(dict_type_code);//2 将list转换为 json格式String json = JSONArray.fromObject(list).toString();//3 将json发送给浏览器ServletActionContext.getResponse().setContentType("application/json;charset=utf-8");
        ServletActionContext.getResponse().getWriter().write(json);return null;//告诉struts2不需要进行结果处理    }    public String getDict_type_code() {return dict_type_code;
    }public void setDict_type_code(String dict_type_code) {this.dict_type_code = dict_type_code;
    }public void setBaseDictService(BaseDictService baseDictService) {this.baseDictService = baseDictService;
    }
}
Salin selepas log masuk

   BaseDictServiceImpl:

public class BaseDictServiceImpl implements BaseDictService {    private BaseDictDao bdd;
    
    @Overridepublic List<BaseDict> getListByTypeCode(String dict_type_code) {return bdd.getListByTypeCode(dict_type_code);
    }public void setBdd(BaseDictDao bdd) {this.bdd = bdd;
    }
}
Salin selepas log masuk

   BaseDictDaoImpl:

public class BaseDictDaoImpl extends BaseDaoImpl<BaseDict> implements BaseDictDao {

    @Overridepublic List<BaseDict> getListByTypeCode(String dict_type_code) {//Criteria        //创建离线查询对象DetachedCriteria dc = DetachedCriteria.forClass(BaseDict.class);//封装条件dc.add(Restrictions.eq("dict_type_code", dict_type_code));//执行查询List<BaseDict> list = (List<BaseDict>) getHibernateTemplate().findByCriteria(dc);        return list;
    }
}
Salin selepas log masuk

  struts.xml

        <!-- 数据字典Action --><action name="BaseDictAction" class="baseDictAction" method="execute" ></action>
Salin selepas log masuk

   applicationContext.xml

    <bean name="baseDictAction" class="cn.xyp.web.action.BaseDictAction" scope="prototype" ><property name="baseDictService" ref="baseDictService" ></property></bean><bean name="baseDictService" class="cn.xyp.service.impl.BaseDictServiceImpl" ><property name="bdd" ref="baseDictDao" ></property></bean></bean><bean name="baseDictDao" class="cn.xyp.dao.impl.BaseDictDaoImpl" ><!-- 注入sessionFactory --><property name="sessionFactory" ref="sessionFactory" ></property></bean>
Salin selepas log masuk

  3.分析实现新增客户

   

 

二、在新增客户中加入文件上传

  1.文件上传页面3个要求

    <!-- 文件上传页面3个要求:1.表单必须post提交2.表单提交类型enctype.必须多段式.3.文件上传使用<input type="file" /> 组件
     -->
    <FORM id=form1 name=form1
        action="${pageContext.request.contextPath }/CustomerAction_add"method="post" enctype="multipart/form-data" >
Salin selepas log masuk

  2.后台接收(记得生成getset方法)

    //上传的文件会自动封装到File对象//在后台提供一个与前台input type=file组件 name相同的属性private File photo;//在提交键名后加上固定后缀FileName,文件名称会自动封装到属性中private String photoFileName;//在提交键名后加上固定后缀ContentType,文件MIME类型会自动封装到属性中 private String photoContentType;
Salin selepas log masuk

   使用:

    public String add() throws Exception {if(photo!=null){
        System.out.println("文件名称:"+photoFileName);
        System.out.println("文件类型:"+photoContentType);//将上传文件保存到指定位置photo.renameTo(new File("E:/upload/haha.jpg"));
        }
Salin selepas log masuk

 

三、客户修改

   

 

Atas ialah kandungan terperinci JAVAEE新增客户、数据字典、文件上传和修改客户讲解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Sebarkan aplikasi JavaEE menggunakan Docker Containers Sebarkan aplikasi JavaEE menggunakan Docker Containers Jun 05, 2024 pm 08:29 PM

Gunakan aplikasi Java EE menggunakan bekas Docker: Cipta Fail Docker untuk mentakrifkan imej, bina imej, jalankan bekas dan petakan port, dan kemudian akses aplikasi dalam penyemak imbas. Contoh aplikasi JavaEE: REST API berinteraksi dengan pangkalan data, boleh diakses pada localhost selepas penggunaan melalui Docker.

Copilot Integrasi: Kerjasama dalam SharePoint dan Dynamics 365 Customer Service Copilot Integrasi: Kerjasama dalam SharePoint dan Dynamics 365 Customer Service Aug 03, 2023 pm 09:21 PM

Microsoft hari ini mengumumkan pratonton awal integrasi SharePoint dengan Copilot dalam Dynamics 365 Customer Service. Penyepaduan ini akan memberikan akses kepada ejen perkhidmatan pelanggan kepada rangkaian sumber pengetahuan yang lebih luas, menghasilkan peningkatan produktiviti dan interaksi pelanggan yang lebih baik. Pada masa ini, Copilot dalam Dynamics365 Customer Service memanfaatkan pangkalan pengetahuan dalaman untuk memberikan panduan kepada ejen perkhidmatan pelanggan. Dengan mencadangkan kandungan sembang dan draf e-mel, Copilot telah menjadi alat utama untuk meningkatkan produktiviti pasukan perkhidmatan pelanggan anda. Walau bagaimanapun, maklum balas pelanggan menunjukkan bahawa alat itu perlu memanfaatkan pengetahuan daripada sumber luaran seperti SharePoint. Integrasi Pemacu Kolaboratif SharePoint Sebagai tindak balas kepada maklum balas ini,

Kaedah statik baharu kelas DateTime dalam PHP8.1 Kaedah statik baharu kelas DateTime dalam PHP8.1 Jul 08, 2023 pm 12:42 PM

Kaedah statik baharu kelas DateTime dalam PHP8.1 Versi PHP8.1 memperkenalkan beberapa ciri dan fungsi yang berkuasa Salah satu kemas kini yang menarik perhatian ialah kaedah statik kelas DateTime. Kelas DateTime ialah alat penting untuk memproses tarikh dan masa dalam PHP Ia menyediakan banyak kaedah praktikal untuk mengendalikan dan memproses data tarikh dan masa. Mari kita lihat beberapa kaedah statik baharu kelas DateTime dalam PHP8.1 dan contoh penggunaannya. TarikhMasa::cr

Perbezaan antara java dan javaee Perbezaan antara java dan javaee Nov 02, 2023 am 10:50 AM

Java dan Javaee ditakrifkan dan digunakan, komponen dan fungsi, platform dan persekitaran, skop aplikasi dan model pembangunan, dsb. Pengenalan terperinci: 1. Definisi dan tujuan, Java ialah bahasa pengaturcaraan berorientasikan objek, yang dilancarkan oleh Sun Microsystems pada tahun 1995. Java mempunyai ciri-ciri platform silang, mudah alih, keselamatan dan kesederhanaan, dan digunakan secara meluas untuk membangunkan pelbagai Aplikasi, dan Java EE ialah lanjutan peringkat perusahaan bagi platform Java, direka untuk membangun dan menggunakan aplikasi peringkat perusahaan berskala besar, boleh skala, boleh dipercayai, dsb.

Pengurusan Pengguna Linux: Mendedahkan Operasi Pengguna Baharu Pengurusan Pengguna Linux: Mendedahkan Operasi Pengguna Baharu Feb 24, 2024 pm 11:03 PM

Dalam sistem Linux, menambah pengguna baharu merupakan bahagian penting dalam mengurus kebenaran dan keselamatan sistem. Artikel ini akan mendedahkan kaedah khusus untuk menambah pengguna dalam sistem pengendalian Linux, termasuk contoh kod khusus dan arahan langkah, untuk membantu pembaca menguasai kemahiran menambah pengguna dengan cepat. 1. Gunakan arahan adduser untuk menambah pengguna Perintah adduser ialah alat pilihan untuk menambah pengguna dalam Debian dan Ubuntu Perintah ini memanggil arahan useradd dan menetapkan beberapa nilai lalai, memudahkan proses penambahan pengguna. Untuk menambah a

Isu keserasian antara JavaEE dan teknologi kontena Isu keserasian antara JavaEE dan teknologi kontena Jun 03, 2024 pm 05:11 PM

Apabila menggunakan aplikasi kontena Java EE, anda mungkin menghadapi isu keserasian seperti pengurusan keadaan sesi, suntikan kebergantungan, pengumpulan sumber dan keselamatan. Penyelesaian kepada masalah ini termasuk menggunakan storan sesi luaran, mengkonfigurasi JNDI, mengurus kumpulan sumber dan mengkonfigurasi keselamatan untuk memastikan aplikasi Java EE disepadukan dengan lancar dengan teknologi kontena dan mendapat kelebihan kontena.

Paparan iPhone 16 Pro terdedah: butang kamera baharu Paparan iPhone 16 Pro terdedah: butang kamera baharu Mar 12, 2024 pm 12:40 PM

Media luar negara baru-baru ini mendedahkan imej pemaparan CAD bagi iPhone 16 Pro, menunjukkan butiran reka bentuk dan spesifikasi saiz model baharu itu. Menurut lukisan reka bentuk yang bocor, iPhone 16 Pro terus menggunakan reka bentuk pulau pintar generasi sebelumnya dan mengekalkan penyelesaian penyepaduan modul kamera belakang Pada masa yang sama, bingkai tengah masih diperbuat daripada bahan titanium berkualiti tinggi . Perlu diingat bahawa telefon ini telah membawa dua peningkatan yang ketara: Pertama, dari segi paparan skrin, iPhone 16 Pro telah mengurangkan lagi lebar bezel, sekali gus meningkatkan nisbah skrin-ke-badan Saiz skrin telah meningkat daripada asal 6.1 inci iPhone 15 Pro hingga 6.3 inci. Kedua, di bawah butang kuasa di sebelah kanan fiuslaj, Apple telah melengkapkannya dengan butang kamera fizikal baharu, yang boleh digunakan oleh pengguna.

Adakah e-dagang Douyin perlu menerima pelanggan semasa Tahun Baru Cina? Peraturan perkhidmatan pelanggan untuk kedai kecil semasa Tahun Baru Cina Adakah e-dagang Douyin perlu menerima pelanggan semasa Tahun Baru Cina? Peraturan perkhidmatan pelanggan untuk kedai kecil semasa Tahun Baru Cina Mar 07, 2024 pm 06:50 PM

Dengan perkembangan pesat platform media sosial, e-dagang Douyin telah menjadi pilihan yang digemari oleh ramai peniaga. Walau bagaimanapun, terdapat beberapa kontroversi dan perbincangan mengenai isu sama ada syarikat e-dagang Douyin perlu menyediakan perkhidmatan pelanggan semasa Tahun Baru Cina. 1. Adakah e-dagang Douyin perlu menerima pelanggan semasa Tahun Baru Cina? Perayaan tradisional Cina yang penting ialah Tahun Baru Pada masa ini, orang ramai biasanya pulang ke rumah untuk berkumpul semula dengan keluarga mereka dan menikmati masa yang bahagia dan santai. Bagi pengamal e-dagang Douyin, sama ada mereka perlu menerima pelanggan semasa Tahun Baru Cina merupakan isu yang perlu dipertimbangkan dengan teliti. Di satu pihak, Tahun Baru Cina adalah masa terbaik untuk peniaga mempromosikan jualan, kerana ramai orang akan mempunyai lebih banyak keperluan penggunaan dalam tempoh ini. Oleh itu, sama ada anda perlu menerima pelanggan semasa Tahun Baru Cina adalah sesuatu yang perlu ditimbang dengan teliti. Di satu pihak, menerima pelanggan boleh membawa jualan kepada syarikat

See all articles