el-admin整合mybatis
时间: 2023-06-20 09:06:48 浏览: 51
El-Admin 是一个基于 Spring Boot 和 Vue.js 的开源管理系统,而 Mybatis 是一个优秀的 Java ORM 框架。将 Mybatis 整合到 El-Admin 中,可以方便地进行数据持久化操作。
以下是整合 Mybatis 的步骤:
1. 添加 Mybatis 依赖
在 pom.xml 文件中添加 Mybatis 和 Mybatis-Spring 的依赖:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
2. 配置数据源
在 application.properties 文件中配置数据源信息:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/eladmin?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
```
3. 配置 Mybatis
在 application.properties 文件中配置 Mybatis 相关属性:
```properties
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath*:mapper/*.xml
```
其中,type-aliases-package 属性指定实体类所在的包,mapper-locations 属性指定 Mapper 接口所在的包。
4. 编写 Mapper 接口
创建 Mapper 接口,并在接口中定义 SQL 语句:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM sys_user WHERE username = #{username}")
User findByUsername(String username);
}
```
5. 编写 Mapper XML 文件
在 resources/mapper 目录下创建 Mapper XML 文件,并编写 SQL 语句:
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="findByUsername" parameterType="java.lang.String" resultType="com.example.demo.entity.User">
SELECT * FROM sys_user WHERE username = #{username}
</select>
</mapper>
```
6. 在 Service 中调用 Mapper
在 Service 中注入 Mapper,并调用 Mapper 中定义的方法:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User findByUsername(String username) {
return userMapper.findByUsername(username);
}
}
```
以上就是整合 Mybatis 的步骤,希望对你有所帮助。