知识点杂记
@autowired可以注释接口嘛?
可以
@Controller
@RequestMapping("")
public class CategoryController {
@Autowired//虽然注释的是接口,但是spring会自动找到实现类,如果没有则报错,如果有多个也报错, 可以使用@Qualifer指定?
CategoryService categoryService;
@RequestMapping("admin_category_list")
public String list(Model model){
List<Category> cs = categoryService.list();
model.addAttribute("cs",cs);
return "admin/listCategory";
}
}
mysql limit n,m 语句 第二个m指的是查询m条记录 比如 2,3 是查询id为2后面的3条数据
EL name和getname
获取JavaBean的属性,只需要通过.符号操作就可以了。
像这样 ${hero.name} ,就会自动调用getName方法了
注: 如果属性是boolean类型,那么就会自动调用isXXX方法了
springmvc controller 方法中的参数问题?
mybatis ${} #{}的区别
mybatis if test=start 动态sql 为什么没有传入参数
如果没有传参数name,那么就查询所有,如果有name参数,那么就进行模糊查询。
<mapper namespace="com.how2java.tmall.mapper.CategoryMapper">
<select id="list" resultType="Category">
select * from category order by id desc
<if test="start!=null and count!=null">
limit #{start},#{count}
</if>
</select>
<select id="total" resultType="int">
select count(*) from category
</select>
<insert id="add" keyProperty="id" useGeneratedKeys="true" parameterType="Category" >
insert into category ( name ) values (#{name})
</insert>
</mapper>
keyProperty="id" useGeneratedKeys="true" 以确保Category对象通过mybatis增加到数据库之后得到的id增长值会被设置在Category对象上。 因为在保存分类图片的时候需要用到这个id值,所以这一步是必须的。
jquery 这段代码的意思
<script>
$(function(){
$("#editForm").submit(function(){
if(!checkEmpty("name","分类名称"))
return false;
return true;
});
});
</script>