java Long 类型对应 mybatis jdbc 什么类型
时间: 2023-08-30 18:06:25 浏览: 47
Java 中的 `Long` 类型对应 MyBatis 中的 JDBC 类型为 `BIGINT`。
在 MyBatis 的 XML 映射文件中,我们可以使用 `<resultMap>` 元素来指定查询结果集的映射方式,如下所示:
```xml
<resultMap id="userResultMap" type="User">
<id property="id" column="user_id" />
<result property="username" column="username" />
<result property="age" column="age" />
<result property="salary" column="salary" />
</resultMap>
```
在上述示例中,`User` 对象的 `id` 属性是一个 `Long` 类型的值,对应数据库表中的 `user_id` 列,因为 `id` 是一个整数类型的主键,所以在数据库中通常会使用 `BIGINT` 类型来存储。在 MyBatis 中,我们可以将 `id` 属性映射到 `BIGINT` 类型的列上,如上述示例所示,使用 `column` 属性指定数据库表中的列名即可。
相关问题
在现有的java项目中添加mybatis plus需要什么配置?
在java项目中添加mybatis plus需要以下配置:
1. 在pom.xml文件中添加mybatis plus依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>latest version</version>
</dependency>
```
2. 在Spring Boot项目中,需要添加mybatis plus的自动配置注解:
```
@SpringBootApplication
@MapperScan("com.example.mapper")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
3. 在application.properties或application.yml文件中添加数据库配置:
```
# MySQL数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
```
4. 在entity类中添加对应的注解@Entity、@Table等。同时可以使用mybatis plus的注解@TableField等。例如:
```
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "user")
public class User {
@Id // 主键
@GeneratedValue(strategy = GenerationType.IDENTITY) // 自增长
@TableId(value = "id", type = IdType.AUTO) // mybatis plus的注解,自动生成主键
private Long id;
@TableField(value = "user_name") // mybatis plus的注解,指定字段名,不指定则默认为属性名
private String userName;
}
```
5. 在Mapper接口中添加mybatis plus的接口,可以大大减少开发工作量。例如:
```
public interface UserMapper extends BaseMapper<User> {
}
```
通过以上的配置,就可以在现有的java项目中添加mybatis plus了。
java项目怎么使用mybatis-plus
使用 MyBatis-Plus 可以使 Java 项目的数据库操作变得更加简单和高效。下面是使用 MyBatis-Plus 的基本步骤:
1. 添加 MyBatis-Plus 依赖
在项目的 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
2. 配置数据源
在项目的 `application.properties` 或 `application.yml` 文件中配置数据源。
```yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
```
3. 创建实体类
创建对应数据库表的实体类,并使用 MyBatis-Plus 提供的注解标记主键和表名。
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
4. 创建 Mapper
创建继承 `BaseMapper` 接口的 Mapper 接口,并指定泛型为对应的实体类。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 测试
在测试类中注入 `UserMapper` 并调用相应方法进行测试。
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class MybatisPlusTest {
@Autowired
private UserMapper userMapper;
@Test
public void insert() {
User user = new User();
user.setName("test");
user.setAge(18);
int result = userMapper.insert(user);
System.out.println(result);
}
@Test
public void select() {
List<User> userList = userMapper.selectList(null);
System.out.println(userList);
}
}
```
以上就是使用 MyBatis-Plus 的基本步骤,可以根据具体需求进行更多的操作。