zoukankan      html  css  js  c++  java
  • day02

    昨天搭建好了ssm的框架,今天是利用框架写的增删改查、上传和下载。

    开发思路:

    一、创建MySQL数据库

    二、创建Java实体类,和数据库对应,注意命名规则

    三、创建Dao接口,在函数里要有@param注解,是因为该方法有两个或以上的参数,一定要加,不然mybatis识别不了

    四、创建mapper,相当于sql语句,注意id和resultType。mapper总结:namespace是该xml对应的接口全名,select和update中的id对应方法名,resultType是返回值类型,parameterType是参数类型(这个其实可选),最后#{...}中填写的是方法的参数,在返回Appointment对象包含了一个属性名为book的Book对象,那么可以使用"book.属性名"的方式来取值,看上面queryByKeyWithBook方法的sql。

    五、测试,创建一个基础测试类,读取spring-dao 和mybatis等配置文件,让其他的类继承它,减少代码的繁琐。然后创建测试类,测试可否进行增删改查。

    六、增加文件的上传和下载,要注意使用form表单和post提交,并且控制文件的大小。在文件下载中,要考虑到文件乱码的问题,需要用response.setHeader设置为utf8,使用文件输入流读取下载文件,建立缓存区,把输入流数据通过循环写入到响应流中,最后关闭io。

     

    大数据工具kettle

    1)XML形式储存

    2)数据库 文件储存

    组成

    1、spoon:图形化界面

    2、pan:命令行调用Trans

    3、kitten:命令行调用Job

    4、Carte:Web容器,用于建立专用、远程的ETLServer

     

    配置使用

    前提:安装JDK环境

    官网地址:

    https://community.hitachivantara.com/s/article/data-integration-kettle

    下载地址:

    https://sourceforge.net/projects/pentaho/files/

                       

    kettle使用

    一、新建转换

    点击左上角文件—新建—转换到核心对象界面,点击输入,找到表输入拖拽到中间

     

    二、链接MySQL

     

    三、输入SQL语句

     

    四、新建插入更新,按shift链接输入表和更新表

     

    五、获取字段,添加映射

     

    六、保存运行即可

    一、使用ssm框架不能对数据库进行增删改查。

    解决方法:配置mybatis-config中的mapUnderscoreToCamelCase开启驼峰命名转换。

     

    二、前台后台交互传参出错,报错:At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

    解决办法:资源文件全部放在resource里面

    三、classpath路径出错问题

    解决办法:引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下),当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段。

    四、数据绑定问题

    在一个删除问题上,传递进来的参数是tid,而在controller类中的接收参数是id,删除操作就没有完成,,将形参使用注解形式转换,即完成数据绑定。

     

  • 相关阅读:
    IOS网络请求框架AFNetworking和ASIHttpRequest对比
    objc_msgSend消息传递学习笔记 – 消息转发
    iOS开发之OCR光学识别储蓄卡以及信用卡
    iOS 符号表恢复 & 逆向支付宝
    模仿某网站招聘列表
    Winform在线更新
    WCF局域网内使用代理无法访问解决方法
    【JavaScript】又一神器框架:linq.js
    数组去重和两个数组求交集
    【写给大家看的CSS】定位元素:使用position/display布局
  • 原文地址:https://www.cnblogs.com/0710whh/p/11459810.html
Copyright © 2011-2022 走看看