mybatis ENC
时间: 2023-11-09 12:59:13 浏览: 316
MyBatis中的ENC是指加密属性,用于在配置文件中对敏感信息进行加密保护。通过使用ENC,可以在配置文件中存储加密后的敏感信息,而不必明文存储。
在MyBatis中使用ENC需要以下步骤:
1. 配置加密算法:在mybatis-config.xml文件中,通过添加`<property name="encryptorEnabled" value="true"/>`来启用加密功能。
2. 配置加密属性:在配置文件中,可以使用`${}`占位符将需要加密的属性设置为ENC类型,例如`<property name="password" value="${enc:encryptedPassword}"/>`。
3. 添加加密处理器:通过实现org.apache.ibatis.encrypt.Encryptor接口并配置到mybatis-config.xml文件中,来自定义加密算法和密钥的生成规则。
相关问题
mybatis plush
MyBatis Plus是一个基于MyBatis的超体框架,它对MyBatis进行了增强和封装,简化了开发者在实际开发过程中对数据库操作的配置和编写,提供了一些便捷的功能如ORM映射、代码生成、CRUD操作等,极大地提高了开发效率。它的核心理念是“不侵入”MyBatis,即在保持MyBatis原生API的同时,增加了许多实用的工具方法和注解。
MyBatis Plus主要特性包括:
1. SQL构建助手:通过一些注解,自动生成动态SQL,减少了手写SQL的工作量。
2. ORM映射:支持一对多、多对一、一对一等复杂关联关系的自动映射。
3. API链式调用:提供了丰富的API,可以方便地进行数据库操作,并返回结果。
4. 表单校验:支持全局统一的字段验证规则。
5. 自动刷新缓存:在修改数据后能自动更新缓存,提高性能。
MyBatis Plus
MyBatis Plus是一个基于MyBatis的增强工具,提供了很多方便的功能和特性,如自动生成代码、配置简化、增强查询效率等。它基于MyBatis进行封装,使用更方便,功能更强大。
MyBatis Plus提供了以下主要功能:
1. 自动生成代码:MyBatis Plus提供了代码生成器,可以根据数据库表自动生成相应的实体类、Mapper接口和XML文件,减少了手动编写代码的工作量。
2. 配置简化:MyBatis Plus简化了配置文件,提供了更加方便的注解方式,使得配置更加简洁明了。
3. 缓存优化:MyBatis Plus对缓存进行了优化,支持一级缓存和二级缓存,可以提高查询效率。
4. 查询优化:MyBatis Plus提供了多种查询方式,如批量查询、分页查询、排序查询等,可以提高查询效率。
5. 插件机制:MyBatis Plus提供了插件机制,可以通过编写插件来扩展功能,如数据校验、日志记录等。
6. 数据库连接池管理:MyBatis Plus提供了数据库连接池管理功能,可以自动管理数据库连接,提高性能。
总之,MyBatis Plus是一个功能强大的ORM框架,它简化了开发过程,提高了开发效率,使得开发者能够更加专注于业务逻辑的实现。
阅读全文