发表于: 2017-10-24 23:51:26
1 799
今天完成的事情:
1.再学ssm框架
2.静态页面OK了,然后就是把它变成动态的过程。
在实现静态页面的过程中,就一个问题---路径。
在实现页面展示时,首先保证加载图片的路径正确,其次保证css文件的加载路径正确。这样就通过webapp直接访问页面就行。
但是在通过控制类拦截以后需要访问页面,最好加个绝对路径,保证页面可以不出现问题。
3.先根据优秀学员表写出实体类和dao接口
明天计划的事情:
继续任务四
遇到的问题:
1.就没通过Controller类直接实现静态页面的时候,我直接加了绝对路径,然后就一直出现css页面加载不上的问题,暂时没搞明白,不过以后反正是进行URL拦截的,迟早要加,,所以不影响。
2.在我弹出home页面是,我点里面的职业后再想返回首页就会报404,但是进入首页后点推荐再返回首页是OK的。
搞不明白是前端跳转页面的代码问题,还是我在后面实现动态代码的时候进行调整。
3.数据库又有问题了,看来还是要彻底解决这个问题。
只能进入远程服务器终端,将用户名换成root以后,访问数据库。本地navicat连接不上,用SSH通道也不可以。
4.还有写实体类时,还是那个工作状态的字段。
感觉按理来说应该设置成boolean类型的,然后在昨天建字段时没有找到boolean,或者是别的名字代表这个意思,还是等数据库好了再调整,不影响。
5.控制层有点难写
收获:
1.总结一波ssm
(1)pom文件中所含jar包
第一部分,spring相关包。
包括spring-core,spring-web,spring-jdbc,spring-webmvc,spring-aop,spring-context-support,spring-test,spring-tx,spring-oxm。
第二部分,mybatis相关包。
包括mybatis,mybatis-spring。
第三部分,数据库相关包。
包括mysql-connector-java,commons-dbcp。
还有javaee-api,jstl,log4j,fastjson,slf4j-api,slf4j-log4j12,jackson-mapper-asl,commons-fileupload,commons-io,commons-codec这些功能包。
(2)jdbc的属性文件
配置数据库驱动和数据库连接
(3)spring-mybatis配置文件
用来对spring和mybatis进行整合。主要是自动扫描,自动注入,配置数据库。
(4)实体类
还是set,get方法
(5)dao接口
就是写一些抽象方法
(6)mybatis中映射数据库数据的配置文件mapper.xml
MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能同时用。
1)区别:
resultMap:适合使用返回值是自定义实体类的情况
resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型
2)resultMap
id:resultMap的唯一标识
type:映射实体类的数据类型
column: 库表的字段名
property: 实体类里的属性名
3) 扩展
parameterType:输入参数的数据类型
resultType:返回值的数据类型
#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。
2.虽然这样写接口,写实现,但是感觉代码除了丑,而且还不整齐。应该还会有更好的排版方法吧!慢慢探索。
评论