中文代码之Spring Boot对H2数据库简单查询

简介: 演示用Spring Boot查询H2内存数据库, 使用中文代码. Demostrate naming in Chinese in query H2 in-memory database in a demo based on Spring Boot.

续前文: 中文代码之Spring Boot集成H2内存数据库

在词条中添加英文术语域:

@Entity
public class 词条 {

  @Id
  private long id;
  private String 英文术语;
  private String 中文术语;

  public 词条() {
  }
  
  public 词条(long id, String 英文术语, String 中文术语) {
    this.id = id;
    this.英文术语 = 英文术语;
    this.中文术语 = 中文术语;
  }

  public long getId() {
    return id;
  }

  public String get中文术语() {
    return 中文术语;
  }

  public String get英文术语() {
    return 英文术语;
  }
}

声明查询方法(Spring支持特定命名格式的查询方法, 参考: https://docs.spring.io/spring-data/jpa/docs/1.8.x/reference/html/#repositories.query-methods)

@Repository
public interface 词库接口 extends JpaRepository<词条, Long> {

  List<词条> findBy英文术语(String 英文术语);
}

在控制器中用数据库查询代替原本的內建Map查询:

@RestController
public class 词典控制器 {

  private static final Logger 笔录 = LoggerFactory.getLogger(词典控制器.class);

  @Autowired
  private 词库接口 词库;

  @GetMapping("/")
  @ResponseBody
  public List<词条> 取词条(@RequestParam(name = "term", required = false, defaultValue = "") String 英文术语) {
    笔录.info("输入: " + 英文术语);
    return 词库.findBy英文术语(英文术语);
  }
}

访问在线演示地址: http://74.91.17.250:8090/?term=List 返回:

[
  {
    id: 3,
    英文术语: "List",
    中文术语: "列表"
  }
]

继续欠测试.

2018-08-24

相关文章
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
66 3
SpringBoot入门 - 添加内存数据库H2
|
29天前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
29 6
|
2月前
|
Java 关系型数据库 数据库连接
使用 Spring Boot 执行数据库操作:全面指南
使用 Spring Boot 执行数据库操作:全面指南
139 1
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
72 13
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
57 4
|
27天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
31 0
|
2月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
存储 安全 Java
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
27 0
|
存储 Java 数据库
SPRING 数据库密码加密存储 在配置文件的两种方式 第一种
SPRING 数据库密码加密存储 在配置文件的两种方式 第一种
1794 0
|
存储 Java 数据库
SPRING 数据库密码加密存储 在配置文件的两种方式 第二种
PropertyPlaceholderConfigurer SPRING 数据库密码加密存储 在配置文件的两种方式 第二种
1917 0