在项目中添加依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.6</version>
</dependency>
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
执行 jastpt
对数据库进行加密
在 Maven 仓库中找到 jasypt
java -cp jasypt-X.x.x.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="root" password=PWDSalt algorithm=PBEWithMD5AndDES
input : 密码
password : 盐
algorithm : 加密方式
执行后结果
----ENVIRONMENT-----------------
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.201-b09
----ARGUMENTS-------------------
algorithm: PBEWithMD5AndDES
input: root
password: PWDSalt
----OUTPUT----------------------
78BzLEQrDvBnBHFVOp0ciQ==
配置数据库连接
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:///test?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
username: ENC(uCOaGYasrPM7P76GL6BRvQ==)
password: ENC(uCOaGYasrPM7P76GL6BRvQ==)
jasypt:
encryptor:
password: PWDSalt
添加mybatis-plus配置
mybatis-plus:
mapper-locations: classpath:/mapper/**/*Mapper.xml
typeAliasesPackage: package.*.benas
global-config:
refresh: true
db-config:
id-type: auto
field-strategy: ignored
capital-mode: true
logic-delete-value: 1
logic-not-delete-value: 0
db-type: mysql
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
jdbc-type-for-null: 'null'
编写配置类
@Configuration
@EnableTransactionManagement
@MapperScan(basePackages = "package.mappers")
public class MybatisPlusConfig {}
编写表实体类
@Data
@TableName("table_name")
public class TableName {
@TableId
private Integer id;
private String name;
private String field;
}
编写mapper
public interface TableNameMapper extends BaseMapper<TableName> {
}
编写Controller进行查询
@RestController
@RequestMapping("/table")
public class TableNameController {
@Autowired
private TableNameMapper mapper;
@GetMapping("/")
public List<TableName> findAll() {
return mapper.selectList(null);
}
}