第二篇 SSM运行Demo

首先我们了解一下项目结构

Snipaste_2018-01-14_16-33-12.png

本次我们返回到浏览器的为Json数据,所以要增加3个jar包

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.8.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.8.0</version>
    </dependency>

编写Dao层 Mapper接口

@Repository
public interface HelloMapper extends BaseMapper<Hello>{

   Hello findById(@Param("id") int id);  
}

Mapper.xml文件

<mapper namespace="com.tanoak.dao.HelloMapper">
  <!--查看所有用户-->
  <select id="findById" resultType="com.tanoak.entity.Hello">
  SELECT * FROM hello WHERE id=#{id}
   </select> </mapper>

Snipaste_2018-01-14_16-40-30.png

接下来就是写上Server层,这个就不多解释了,直接上代码

public interface ITestService {

   /**
 * Result 仅供测试用的方法 */  Hello test();   
}

实现层

@Service public class TestServiceImpl implements ITestService{

  @Resource
  private HelloMapper helloMapper ;
  @Override
  public Hello test() {
      return helloMapper.findById(1);
  }

Controller层

@Controller @RequestMapping("/test")
public class TestController {

    @Resource
  private ITestService testService ;
  @RequestMapping("/json")
    @ResponseBody
  public Hello testHello(){
        return testService.test() ;
  }
}

最后,然后配置web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>   <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0"
  metadata-complete="true">
 <!--Spring监听-->
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener> 
<context-param> 
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring-config.xml</param-value>
 </context-param>
 <!--日志文件-->
 <context-param>
 <param-name>log4jConfigLocation</param-name>
 <param-value>classpath:log4j.properties</param-value>
 </context-param> 
 <!-- 编码过滤器 --> 
<filter>
 <filter-name>encodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param> <param-name>encoding</param-name>
 <param-value>UTF-8</param-value>
 </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
<!--SpringMVC-->
<servlet>
 <servlet-name>SpringMVC</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring-mvc.xml</param-value>
  </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
 </servlet>
<servlet-mapping> <servlet-name>SpringMVC</servlet-name>
  <!-- 此处也可以配置成 *.do 形式 -->
  <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

完成访问

Snipaste_2018-01-14_16-49-44.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏好好学java的技术栈

SpringMVC+RestFul详细示例实战教程一(实现跨域访问+postman测试)

注意:由于文章篇幅太长,超出了字数,这是文章的第一部分,明天分享文章的第二部分,请见谅!

6902
来自专栏linux驱动个人学习

高通 sensor 从native到HAL

前几篇sensor相关的文章介绍了sensor的hal的知识,以press_sensor实时显示气压坐标来分析,app层数据获取的过程,其实实现数据监控非常简单...

4542
来自专栏happyJared

Spring Boot 1.0 && 2.0 + Mybatis 多数据源配置与使用

mysql 对应的数据源配置中,定义了实体 Boy 和对应的数据层接口 BoyMapper:

1243
来自专栏有刻

Java 小记 — Spring Boot 注解

38013
来自专栏Android中高级开发

Android开发之漫漫长途 IX——彻底掌握Binder

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索...

1172
来自专栏Spring相关

快速创建SpringBoot+SSM解析

此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程:

1622
来自专栏蓝天

Redis模块开发示例

实现一个Redis module,支持两个扩展命令: 1) 可同时对hash的多个field进行incr操作; 2) incrby同时设置一个key的过期时...

1183
来自专栏乐沙弥的世界

MyCAT 日志文件描述

    MyCat是一个基于cobar兴起的开源数据库中间件系统,当前深受广大开源爱好者的追捧以及DBA粉丝们的广泛研究。主要是面对解决高并发,高负载,海量存...

1492
来自专栏Ryan Miao

Spring-AOP实践 - 统计访问时间

公司的项目有的页面超级慢,20s以上,不知道用户会不会疯掉,于是老大说这个页面要性能优化。于是,首先就要搞清楚究竟是哪一步耗时太多。 我采用spring aop...

5148
来自专栏微信公众号:Java团长

详解Intellij IDEA搭建SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

5624

扫码关注云+社区

领取腾讯云代金券