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

 

原文地址:https://www.cnblogs.com/0710whh/p/11459810.html