发表于: 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


返回列表 返回列表
评论

    分享到