springboot集成mybatis

PushManageTaskInfo实体类省略
前端的JSP页面省略

PushManageDao类
package cn.com.dao;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper;
import cn.com.domain.PushManageTaskInfo;

@Mapper
public interface PushManageDao {
public List<PushManageTaskInfo> queryPagePushTaskList(Map<String,Object> reqMap);
}


PushManageService类
package cn.com.service;

import java.util.List;
import java.util.Map;
import cn.com.domain.PushManageTaskInfo;

public interface PushManageService {
public List<PushManageTaskInfo> queryPagePushTaskList(Map<String,Object> reqMap);
}



PushManageServiceImpl实现类
package cn.com.service.impl;

import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.com.dao.PushManageDao;
import cn.com.domain.PushManageTaskInfo;
import cn.com.service.PushManageService;

@Service
public class PushManageServiceImpl implements PushManageService{

@Autowired
private PushManageDao dao;

@Override
public List<PushManageTaskInfo> queryPagePushTaskList(Map<String, Object> reqMap) {
   List<PushManageTaskInfo> resList = dao.queryPagePushTaskList(reqMap);
return resList;
}
}



PushManageTaskController类
package cn.com.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import cn.com.domain.PushManageTaskInfo;
import cn.com.service.PushManageService;

@Controller
@RequestMapping("/push")
public class PushManageTaskController {

@Autowired
private PushManageService pushService;

@RequestMapping(value="/pushList")
public ModelAndView pushMsg()
{
Map<String,Object> paraMap = new HashMap<String,Object>();
paraMap.put("page", 0);
paraMap.put("pageSize", 20);
List<PushManageTaskInfo> pushList = pushService.queryPagePushTaskList(paraMap);
ModelAndView views = new ModelAndView("/pushList");
views.addObject("pushList",pushList);
return views;
}
}



pushManageMapper.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="cn.com.dao.PushManageDao">

<resultMap id="pushListResultMap" type="cn.com.domain.PushManageTaskInfo">
<result column="task_id" property="taskId" jdbcType="VARCHAR"/>
<result column="push_type" property="pushType"  jdbcType="CHAR"/>
<result column="state" property="state"  jdbcType="CHAR"/>
<result column="product" property="product"  jdbcType="VARCHAR"/>
<result column="send_total" property="sendTotal" jdbcType="VARCHAR"/>
<result column="arrival_total" property="arrivalTotal"  jdbcType="VARCHAR"/>
<result column="click_total" property="clickTotal"  jdbcType="VARCHAR"/>
<result column="platform" property="platform"  jdbcType="VARCHAR"/>
</resultMap>

<select id="queryPagePushTaskList" resultMap="pushListResultMap">
SELECT task_id,
push_type,
state,
product,
send_total,
arrival_total,
click_total,
platform
FROM wifi_push_manage_task
ORDER BY CREATED_DATE DESC
LIMIT #{page},#{pageSize}
</select>
</mapper>



application.properties属性文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
###切换环境###
spring.profiles.active=dev
###设置端口号###
###server.port=8001

spring.datasource.url = jdbc:mysql://localhost:3306/pwams?useUnicode=true&characterEncoding=utf-8
spring.datasource.username =
spring.datasource.password =
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

mybatis.mapperLocations=classpath:mapper/*.xml



application-dev.properties属性文件
server.port=8010

application-prod.properties属性文件
server.port=8089

pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.com.springboot</groupId>
<artifactId>springbootweb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>8.5.27</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
</dependencies>

<build>
<finalName>springboot</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>



最后浏览器打开地址 http://localhost:8010/push/pushList ,就可以访问了

猜你喜欢

转载自kuailenanhaier.iteye.com/blog/2410469