使用Scala语言开发时,自动生成get和set方法

不用写return进行返回, 因为它的最后一行就是返回值

先建立四个层(层层递进)

domain 表结构的建立

repository(DAO) 实现接口层

service 实现业务层

controller 实现控制层

domain层开发

MetaTable.scala

package com.imooc.imoocbootscala.domain

import javax.persistence.{Entity, GeneratedValue, Id, Table}

import scala.beans.BeanProperty

/**
* 使用Scala语言开发时,自动生成get和set方法
* 不用写return进行返回, 因为它的最后一行就是返回值
*/
@Entity
@Table
class MetaTable { @Id
@GeneratedValue
@BeanProperty
var id:Integer = _ @BeanProperty
var name:String = _ @BeanProperty
var tableType:String = _ @BeanProperty
var dbId:Integer = _
}

repository层开发

MetaTableRepository.scala

package com.imooc.imoocbootscala.repository

import com.imooc.imoocbootscala.domain.MetaTable
import org.springframework.data.repository.CrudRepository trait MetaTableRepository extends CrudRepository[MetaTable, Integer]{ }

serive层开发

MetaTableService.scala

package com.imooc.imoocbootscala.service

import com.imooc.imoocbootscala.domain.MetaTable
import com.imooc.imoocbootscala.repository.MetaTableRepository
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional /**
*
* 注意,导入的注解包和java的完全不一样
*/
@Service
class MetaTableService @Autowired()(metaTableRepository: MetaTableRepository){ @Transactional //事务
def save(metaTable:MetaTable)= {
metaTableRepository.save(metaTable)
} def query() = {
metaTableRepository.findAll()
} }

controller层开发

MetaTableController.scala

package com.imooc.imoocbootscala.controller

import com.imooc.imoocbootscala.domain.MetaTable
import com.imooc.imoocbootscala.service.MetaTableService
import com.imooc.imoocbootscala.utils.ResultVOUtil
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.annotation._ @RestController
@RequestMapping(Array("/meta/table"))
class MetaTableController @Autowired()(metaTableService: MetaTableService){ @RequestMapping(value = Array("/"), method = Array(RequestMethod.POST))
@ResponseBody
def save(@ModelAttribute metaTable:MetaTable) = {
metaTableService.save(metaTable)
ResultVOUtil.success() // 此处就是Scala调用已有的Java代码
} @RequestMapping(value = Array("/"), method = Array(RequestMethod.GET))
@RequestBody
def query() = {
ResultVOUtil.success(metaTableService.query())
} }

属性值:

application.yml

server:
port: 7777
context-path: /scala-boot
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/bootscala?useSSL=false
jpa:
hibernate:
ddl-auto: update
database: mysql

功能测试:

运行代码,在控制台查看,是否运行成功
在IDEA控制台查看信息:

去终端中的mysql下查看信息:

用postman软件,进行测试:

save()方法的测试:

query()方法的测试:

最新文章

  1. 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
  2. $(document).ready()方法和window.onload区别
  3. WEB前端知识体系脑图
  4. 使用UEditor 的时候,ajax注意使用同步的方法
  5. mysql数据库连接方式(.net)
  6. Count Primes
  7. ios开发——实用技术篇Swift篇&拍照
  8. restsharp发送服务端请求回传session
  9. 类似百度文库pdf2swf+flexpaper解决pdf在线阅读的效果
  10. 链表list容器中通过splice合并链表与merge的不同,及需要注意的问题
  11. [转载]PDO防注入原理分析以及使用PDO的注意事项
  12. div 浮动框
  13. UVa 10034 - Freckles
  14. Maven进阶宝典
  15. POPTEST培训:web自动化测试之DOM
  16. 在moba游戏里面模拟实现绝地求生毒雾圈功能
  17. android WebView详解,常见漏洞详解和安全源码
  18. Docker常规防止容器自动退出
  19. java实现跳跃表
  20. git 撤销add和commit

热门文章

  1. VMware CentOS LVM磁盘扩容
  2. Laravel 使用 Provider 为程序提供运行时配置服务
  3. Centos 7 安装和配置Redis
  4. alter table导致的mysql事务回滚失败
  5. Python WebDriver 文件上传(二)
  6. EBS 并发程序运行信息
  7. XML--修改XML数据
  8. pssh执行本地文件(脚本)
  9. (转)可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。
  10. C#Doc写入 XML文件