SSM框架一点心得
最近试用SSM框架做项目,也有了总结的一套心得
- 通过System.err.println(参数 + “muhaha”);语句,来判断是否获取到该参数,controller没获取到那就是controller还没通,然后判断service(ServiceImpl),然后Dao层,再service层,挨个测试,总能找到哪没通,找到问题所在
- controller层中的check参数,没必要check每个入参,万一人家不往里传,你咋办?比如搜索,可以搜索三个关键字,好嘛你每个都check,那只想搜索一个关键字的时候不就歇逼了
- controller层注入失败,首先确定service有没有抛出异常,然后包括ServiceImpl有没有加@Service,还有入参是否传的正确,是不是相同类型,如果都没问题了,可以接着写完ServiceImpl,报错就会消失。千万不能用@Autowired(required = false),那叫掩耳盗铃
- service最好自动生成,方便快捷没有错误,务必加
throws Exception - VO中的类型一定要和entity对应咯
- ServiceImpl中Dao层的方法最后自动生成,生成后别忘了加
@Param(“username”)
所有要传递的参数都得写上,在VO中定义(引入)数据库中的表要和数据库的表的名字对应 - Dao层的xml文件中写sql语句,别忘了在这把连表查询要查的内容加上(association)
<resultMap id="BaseResultMap" type="com.test.entity.TWrongQuestions">
<result column="subject_type_code" jdbcType="BIGINT" property="subject_type_code" />
<association property="t_question_type" javaType="com.test.entity.TQuestionType">
<result property="id" column="id"></result>
<result column="question_type_name" jdbcType="VARCHAR" property="question_type_name" />
</association>
</resultMap>
- 初始化的时候sql语句可以让
student_id = #{username}
嗯这两天主要就这几个地方犯错,总结完毕