上次已经为大家介绍过java spring boot中怎么加入依赖的主要内容了。今天再为大家介绍一些与之相关的内容,也就是java spring

boot中怎么 编写mapper以及怎么编写service和controller?一起来了解一下吧。

首先说一下,java spring boot中怎么编写mapper?

代码如下所示:import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Select;

import cn.cnn.info.pojo.User;

//extends com.github.abel533.mapper.Mapper:需要继承通用Mapper

@Mapper

public interface UserMapper extends com.github.abel533.mapper.Mapper

{

@Select("select * from user where name like '%${value}%'")

public List  queryUserByName(String name);

// 使用UserMapper.xml配置文件

public List  queryAll();

}

然后说一下怎么编写service和controller?

Service编写,代码如下所示:import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;

import cn.cnn.info.dao.UserDao;

import cn.cnn.info.dao.UserMapper;

import cn.cnn.info.pojo.User;

import cn.cnn.info.service.UserService;

@Service

public class UserServiceImpl implements UserService

{

@Autowired

private UserDao userDao;

@Autowired

private UserMapper userMapper;

@Override

public List  findAll()

{

List  list = this.userDao.findAll();

return list;

}

@Override

public List  queryUserByName(String name)

{

List  list = this.userMapper.queryUserByName(name);

return list;

}

// 调用使用UserMapper.xml的Mapper

@Override

public List  queryAll()

{

List  list = this.userMapper.queryAll();

return list;

}

// 使用通用Mapper和分页助手

@Override

public List  queryUserByPage(Integer page, Integer rows)

{

// 设置分页

PageHelper.startPage(page, rows);

// 使用通用Mapper的方法进行查询所有数据

List  list = this.userMapper.select(null);

return list;

}

}

Controller编写,代码展示如下:import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import cn.cnn.info.pojo.User;

import cn.cnn.info.service.UserService;

@RestController

@RequestMapping("user")

public class UserControlelr

{

@Autowired

private UserService userService;

@RequestMapping("list")

public List  queryUserAll()

{

List  list = this.userService.findAll();

return list;

}

@RequestMapping("list/{name}")

public List  queryUserAll(@PathVariable String name)

{

List  list = this.userService.queryUserByName(name);

return list;

}

@RequestMapping("list/query")

public List  queryUserAll2()

{

List  list = this.userService.queryAll();

return list;

}

@RequestMapping("list/{page}/{rows}")

public List  queryUserAll(@PathVariable Integer page, @PathVariable Integer rows)

{

List  list = this.userService.queryUserByPage(page, rows);

return list;

}

}

以上就是关于java spring boot中怎么

编写mapper以及怎么编写service和controller的主要内容了。具体的内容还是比较简单易懂的。如果你对java知识感兴趣,想要了解更多java实例和常见问题,敬请关注奇Q工具网。

推荐阅读:

java mapper control_java spring boot中怎么编写mapper?怎么编写service和controller?相关推荐

  1. Java工作笔记-Spring boot中配置文件加密(Jasypt的使用)

    Jasypt Spring Boot提供了Spring Boot应用程序配置文件的加密.有下面3种方式在项目中集成jasypt-spring-boot: 1. 在classpath中添加jasypt- ...

  2. Java工作笔记-Spring Boot中使用Mybatis操作达梦数据库

    这里以达梦数据库为例,使用MyBatis对数据库进行增删改查 这里先给出截图 此处为了简单,直接在Controller里面调用dao中数据: 关键代码如下: application.propertie ...

  3. Spring Boot 中使用MyBatis Mapper方式(xml)

    1 移动原有的**Mapper.xml格式的文件到Resource静态资源文件 2 在Application.java 中添加Mapper扫描  @MapperScan("com.dao&q ...

  4. Spring Boot中的Properties

    文章目录 简介 使用注解注册一个Properties文件 使用属性文件 Spring Boot中的属性文件 @ConfigurationProperties yaml文件 Properties环境变量 ...

  5. java 方式配置ssm,关于SSM以及Spring boot中对于Spring MVC配置的问题

    SSM中 Spring MVC配置 传统的web.xml配置 web.xml contextConfigLocation classpath*:applicationContext.xml org.s ...

  6. java Spring Boot中使用Swagger2构建API文档

    1.添加Swagger2的依赖 在pom.xml中加入Swagger2的依赖 <dependency><groupId>io.springfox</groupId> ...

  7. Java笔记-Log4j在Spring Boot中的使用

    在Java企业级开发中都需要日志记录相关的操作. Maven相关配置如下,首先要去除Spring Boot自带的日志,然后添加log4j2的日志: <dependency><grou ...

  8. java 消息服务框架_Java消息服务 在 Spring Boot 中的使用

    原标题:Java消息服务 在 Spring Boot 中的使用 当前环境 Mac OS 10.11.x docker 1.12.1 JDK 1.8 SpringBoot 1.5 前言 基于之前一篇&q ...

  9. java中的controller_详解Spring Boot中Controller用法

    Controller Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果.他的重点就在于如何从 ...

最新文章

  1. MATLAB_size()和find(),有什么区别?
  2. 独家 | 对抗图像和攻击在Keras和TensorFlow上的实现
  3. boost ref, bind
  4. Spring Boot——[Spring Boot Configuration Annotation Processor not found in classpath]解决方案
  5. 不可多得的Javascript(AJAX)开发工具 - Aptana
  6. 拦截第三方快递物流 ,console控制台打印正常 ,浏览器显示正常 ,传至后台乱码
  7. 5页面title样式修改_认识html:实现网站页面是这么简单的一回事
  8. LeetCode 292 Nim Game
  9. linux加密框架 crypto 算法管理 - 应用角度讲解加密框架的运行流程
  10. 程序员“小白”打野升级指南,值得收藏
  11. MFC工作笔记0011---atoi的用法
  12. 让 ADO.NET 2.0 的 SqlCommand 和 SqlDataAdapter 合作
  13. Linux系统下安装TreeNMS1.6.9
  14. Java判断字符串是否为空的几种方法
  15. 用Spotlight实时监控Windows Server 08
  16. 故事系列之二:佛法世界中看天赋与勤奋
  17. Awesome Crowd Counting
  18. Python图像绘制字符画
  19. 计算一元二次方程(考虑实根虚根无解)
  20. JavaSE + bluecove 蓝牙连接

热门文章

  1. 数据结构与算法之栈入门题目
  2. 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
  3. 一站式计费解决方案——腾讯计费首次亮相昆明
  4. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  5. 揭秘华尔街人工智能真实水平:距离40%的金融民工被取代或只剩8年
  6. tomcat servlet容器请求时序
  7. Android NFC开发
  8. go get github.com/tealeg/xlsx timeout 超时
  9. java异常 The origin server did not find a current representation for the target resource or is not
  10. MapReduce 源码分析(一)准备阶段