springboot 框架的驼峰配置
时间: 2024-09-25 20:17:13 浏览: 26
Spring Boot框架采用了一种称为“骆驼命名法”(CamelCase)或“驼峰式命名”的配置风格,它简化了配置过程,并有助于提高代码的可读性和一致性。在Spring Boot中,配置通常是通过XML文件(以前版本)或注解形式(现代版本)完成的。例如,对于数据源配置,你可以这样做:
```java
@Configuration
@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceConfig {
private String url;
private String username;
private String password;
// getters and setters...
}
```
在这个例子中,`@ConfigurationProperties`注解告诉Spring Boot从`spring.datasource`前缀的属性中自动绑定属性值。属性名如`url`, `username`, 和 `password` 就是以驼峰式的形式映射到Java字段上。这种方式使得配置项清晰易懂,减少了硬编码,有利于维护。
相关问题
基于springboot框架的多模块儿聚合工程整合mybatis
在基于Spring Boot框架的多模块聚合工程中,整合MyBatis需要进行以下几个步骤:
1. 首先,在聚合工程的pom.xml文件中添加MyBatis和MyBatis-Spring依赖,如下所示:
```
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
```
2. 在每个子模块的pom.xml文件中,添加对聚合工程的父模块的依赖,以及对MyBatis和MyBatis-Spring的依赖,如下所示:
```
<parent>
<groupId>com.example</groupId>
<artifactId>demo-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<!-- 添加MyBatis和MyBatis-Spring的依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
</dependencies>
```
3. 配置MyBatis,可以在application.yml或者application.properties中添加如下配置:
```
mybatis:
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
```
其中,mapper-locations指定Mapper文件的位置,configuration中的map-underscore-to-camel-case指定将下划线命名转换为驼峰命名。
4. 编写Mapper接口和对应的Mapper.xml文件,在Mapper.xml文件中编写SQL语句。
5. 在Service层中注入Mapper接口,并在方法中调用Mapper接口中定义的方法。
使用springboot mybaitis 框架pagehelp 技术MySQL注解形式写一个分页查询
好的,以下是示例代码:
1. 添加依赖
在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
```
2. 配置分页插件
在 `application.yml`(或 `application.properties`)文件中添加以下配置:
```yaml
mybatis:
configuration:
# 开启驼峰命名规则
map-underscore-to-camel-case: true
# 分页插件配置
plugins:
- interceptor:
# 指定使用的分页插件
type: com.github.pagehelper.PageInterceptor
# 配置分页插件参数
properties:
# 分页合理化参数,默认为false,如果设置为true,pageNum<=0时会查询第一页,pageNum>pages(超过总数时),会查询最后一页
reasonable: true
# 支持通过Mapper接口参数来传递分页参数,默认为false,如果设置为true,会从Mapper方法的参数中自动根据参数名提取pageNum和pageSize作为分页参数
support-methods-arguments: true
```
3. 编写Mapper接口
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
```
4. 编写Service类
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public PageInfo<User> findUsersByPage(int pageNum, int pageSize) {
// 使用PageHelper.startPage方法设置分页参数
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.findAll();
// 使用PageInfo对查询结果进行封装,包括分页信息和查询结果
return new PageInfo<>(userList);
}
}
```
5. 编写Controller类
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public PageInfo<User> findUsersByPage(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) {
return userService.findUsersByPage(pageNum, pageSize);
}
}
```
以上代码中,使用了PageHelper插件来进行分页查询。在Mapper接口中,只需要编写普通的SQL语句即可。在Service类中,使用PageHelper.startPage方法设置分页参数,再调用查询方法获取查询结果,最后使用PageInfo对查询结果进行封装。在Controller类中,接收请求参数,调用Service类的分页查询方法,并返回结果。
阅读全文