昨天搭建好了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,删除操作就没有完成,,将形参使用注解形式转换,即完成数据绑定。
|