发表于: 2017-10-11 23:35:59
1 809
今天完成的任务:
(1)开始写ssm。
项目结构:
domain即Person实体类,就不描述了。service中是一些方法及实现,包括mapper也是mybatis里的东西,之前任务一中已经描述。
主要看看controller和几个配置文件。
PersonController:
package com.lzy.controller;
import com.lzy.domain.Person;
import com.lzy.service.PersonService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.List;
@Controller
@RequestMapping("/rest")
public class PersonController {
private Logger log = Logger.getLogger(PersonController.class);
@Autowired
private PersonService oneService;
@RequestMapping(value = "/list", method = RequestMethod.GET)
//此操作是察看所有用户数据信息,返回值跳转的页面的jsp文件的路径名,即list
public String showAll(Model model){
List<Person> alll_list = oneService.showAll();
log.info("======>all_list"+alll_list);
model.addAttribute("all_list", alll_list);
return "list";
}
@RequestMapping(value = "insertARow",method = RequestMethod.GET)
public String insertSb(){
log.info("======>添加记录");
return "insertARow";
}
@RequestMapping(value = "/insertone", method = RequestMethod.POST)
public String insertOne(@ModelAttribute("one") Person one){
System.out.println(("------->"+ one.getName()));
log.info("显示信息"+one);
oneService.insertOne(one);
return "redirect:/rest/list";
}
}
spring-mvc-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- 自动扫描 @Controller-->
<context:component-scan base-package="com"/>
<!--避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter"/> <!-- JSON转换器 -->
</list>
</property>
</bean>
<!-- 定义跳转的文件的前后缀 ,视图模式配置 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/content/" />
<property name="suffix" value=".jsp"/>
</bean>
<!-- 文件上传配置 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默认编码 -->
<property name="defaultEncoding" value="UTF-8"/>
<!-- 上传文件大小限制为31M,31*1024*1024 -->
<property name="maxUploadSize" value="32505856"/>
<!-- 内存中的最大值 -->
<property name="maxInMemorySize" value="4096"/>
</bean>
</beans>
spring-mybatis-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.lzy.mapper.PersonMapper">
<insert id = "insertOne"
useGeneratedKeys="true"
keyProperty="id"
parameterType="com.lzy.domain.Person">
INSERT INTO person
VALUES (#{id}, #{name}, #{gender}, #{birth_date}, #{country})
</insert>
<update id="updateOne"
parameterType="com.lzy.domain.Person"
flushCache="true"
statementType="PREPARED"
timeout="100">
UPDATE person SET
name = #{name},
gender=#{gender},
birth_date=#{birth_date},
country=#{country}
WHERE id=#{id}
</update>
<select id = "selectOne"
parameterType="long"
resultType="com.lzy.domain.Person"
timeout="100">
SELECT * FROM person WHERE id=#{id}
</select>
<delete id="deleteOne"
parameterType="long"
timeout="100">
DELETE FROM person WHERE id=#{id}
</delete>
<select id="selectAll" resultType="com.lzy.domain.Person">
SELECT * FROM person
</select>
</mapper>
明天的计划:将ssm跑通,再加深理解消化。
遇到的问题:相应码404,代码中return list无法跳转到jsp,明天进行排查。
收获:对ssm有了初步的认识。
禅道:http://task.ptteng.com/zentao/task-view-10655.html
评论