前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第二篇 SSM运行Demo

第二篇 SSM运行Demo

作者头像
tanoak
发布2018-06-06 11:51:35
3590
发布2018-06-06 11:51:35
举报
文章被收录于专栏:java闲聊java闲聊

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

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

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

代码语言:javascript
复制
<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接口

代码语言:javascript
复制
@Repository
public interface HelloMapper extends BaseMapper<Hello>{

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

Mapper.xml文件

代码语言:javascript
复制
<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层,这个就不多解释了,直接上代码

代码语言:javascript
复制
public interface ITestService {

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

实现层

代码语言:javascript
复制
@Service public class TestServiceImpl implements ITestService{

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

Controller层

代码语言:javascript
复制
@Controller @RequestMapping("/test")
public class TestController {

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

最后,然后配置web.xml

代码语言:javascript
复制
<?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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.01.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先我们了解一下项目结构
  • 编写Dao层 Mapper接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档