springboot的MyBatis自定义别名

本文介绍如何在MyBatis中配置实体类别名,通过在application.properties文件中设置type-aliases-package属性,以及在实体类上使用@Alias注解实现。以User类为例,展示了具体配置步骤。
  1. 先在application.properties(yml)中写入别名扫描
mybatis:
  type-aliases-package: com.zws.taskprocessmanager.pojo
  1. 在实体类上加入@Alias注解
@Alias("user")
public class User {
    private String id;
    private String password;
    private String name;

大功告成!

### 使用Spring BootMyBatis进行开发 #### 一、环境准备 为了顺利地使用Spring BootMyBatis进行开发,需先准备好相应的开发环境。这包括安装Java JDK、IDE(如IntelliJ IDEA)、Maven构建工具等,并确保这些软件已正确配置到系统的环境变量中[^1]。 #### 二、引入依赖项 在`pom.xml`文件里加入如下所示的依赖来集成Spring BootMyBatis: ```xml <dependencies> <!-- Spring Boot Starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis-Spring Boot Starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- MySQL Connector Java Driver (根据使用的数据库调整)--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> ... </dependencies> ``` 这段XML片段定义了项目所需的库文件版本及其来源地址,使得开发者可以在本地环境中轻松获取并管理第三方组件。 #### 三、配置数据源及MyBatis参数 编辑application.properties或者application.yml文件,在其中指定连接至目标关系型数据库的具体信息,比如主机名、端口号、用户名密码等等;同时也可在此处设置一些关于MyBatis的行为选项,像SQL映射文件的位置、实体别名注册表等。 对于YAML格式的应用程序属性文件而言,其内容可能类似于下面这样: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath*:mapper/*.xml type-aliases-package: com.example.demo.entity ``` 上述配置指定了MySQL作为默认的数据存储解决方案,并告知应用程序去哪里寻找Mapper接口对应的XML描述文档以及怎样解析自定义的对象类型名称。 #### 四、创建实体类与Mapper接口 按照实际业务逻辑需求设计好各个领域模型之后,就可以着手建立相对应的数据访问层——即DAO(Data Access Object),也就是所谓的Mapper接口。通常情况下,每一个实体都会对应有一个专门负责操作该对象所关联表格记录集的操作器实例。例如,如果存在一个名为User.java的POJO,则应该配套提供一个UserMapper.java接口用于执行CRUD命令。 以下是两个简单的例子: **User.java** ```java package com.example.demo.entity; public class User { private Long id; private String name; private Integer age; // Getters and Setters... } ``` **UserMapper.java** ```java package com.example.demo.mapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface UserMapper { @Select("SELECT * FROM users WHERE deleted_at IS NULL ORDER BY created_at DESC LIMIT #{limit}") List<User> findAll(int limit); } ``` 这里展示了如何利用注解简化查询语句书写过程的同时也保持了一定程度上的灵活性。 #### 五、编写服务层(Service Layer) 最后一步就是围绕着之前提到过的Repository/DAO去组装更高级别的业务流程处理单元——Service Component。它充当控制器(Controller)与其他内部模块之间的桥梁角色,承担起协调各方资源完成特定任务的责任。一般来讲,我们会把事务边界划定在这个层次上以便更好地控制并发状况下的数据一致性问题。 ```java @Service @Transactional(readOnly = true) public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; public List<User> getUsers() { return userMapper.findAll(10); // 获取最新的十条用户资料 } } ``` 综上所述,通过遵循上述指导方针便可以较为顺畅地建立起基于Spring Boot框架之上并与MyBatis紧密结合的企业级Web应用系统。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值