文档章节

Spring boot傻瓜教程(二):从数据库里读取数据,返回Json

范火山
 范火山
发布于 2017/03/13 11:48
字数 331
阅读 905
收藏 0

先说下mybatis推荐的目录结构,controller是控制层,dao是数据操作层(比如定义了News findByName(@Param("newsColumnid") Long newsColumnid)函数,然后根据map文件进行查找(

<select id="findByName" resultMap="BaseResultMap" parameterType="java.lang.Long">

select

<include refid="Base_Column_List" />

from yf_news

where news_columnid = #{newsColumnid}

</select>

),domain是实体类,就是把数据库的字段写成变量(字典转模型),service是业务逻辑类,这里的服务是要注入到spring里面去的,在controller里面有下面的注入:

@Autowired

private NewsService newsService;

这里面就自动把刚才注入的业务逻辑类给注入给newsService了。然后,controlloer就可以对外暴露url了:

@RequestMapping(value = "/api/newslist", method = RequestMethod.GET)

public News findNews(@RequestParam(value = "columnid", required = true) Long newsColumnid) {

return newsService.findNewsById(newsColumnid);

}

下面是在调试过程中遇到的几个问题:

1. 如果mapper文件夹下有多个xml文件,又或许下面有生成的out.xml文件的话,会报错;

2. 因为findNews里面只能返回1条新闻,如果有多条满足要求的结果会报错,如果要返回多条,要用ArrayList;

3. application.properties里面设置远程数据库可能会遇到访问速度慢的问题,最好使用本机的mysql数据库

更加详细的步骤请参考:http://www.bysocket.com/?p=1610

© 著作权归作者所有

范火山
粉丝 3
博文 56
码字总数 14217
作品 0
南通
程序员
私信 提问
Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第102篇原创 03:WebFlux Web CRUD 实践 文章工程: JDK 1.8 Maven 3....

01/16
0
0
Spring Boot学习笔记

多模块开发 [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目 RabbitMQ RabbitMQ 安装 linux安装RabbitMQ详细教程 Ubuntu 16.04 RabbitMq 安装与运行(安装篇) ubantu安装...

OSC_fly
2018/07/26
0
0
Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)

号外:为读者持续整理了几份最新教程,覆盖了 Spring Boot、Spring Cloud、微服务架构等PDF。 获取方式:关注右侧公众号”泥瓦匠BYSocket”,来领取吧! 摘要: 原创出处 https://www.bysock...

01/31
0
0
spring-data-elasticsearch 基本案例详解(三)

『 风云说:能分享自己职位的知识的领导是个好领导。 』 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:SpringBoot 1.5+, Spring Data Elasticsearch 1.5+ ,ElasticSearch 2.3.2 本文提纲 一、...

夜黑人模糊灬
2018/05/13
986
1
Spring Cloud(二):Spring Cloud Config

因为涉及到多个子工程,这种情况比较适合gradle担当构建工具。 配置build.gradle setting.gradle 创建子工程 然后在在根项目创建子项目目录cloud 以及类路径目录 mkdir p src/main/{java,res...

神易风
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部