Java 如何将日志写入postgresql数据库
如何在数据库中实现事务,如日志记录?例如,用户登录并立即写入表。我的示例实施计划Java 如何将日志写入postgresql数据库,java,postgresql,spring-boot,hibernate,Java,Postgresql,Spring Boot,Hibernate,如何在数据库中实现事务,如日志记录?例如,用户登录并立即写入表。我的示例实施计划 使用url映射创建登录页面(登录,密码)/login。当用户写入其凭证时,控制器会将其从/login重定向到/success login页面 使用get映射创建控制器/success login。当用户访问此页面时,表示他已登录。因此,您可以在这里向postgres表编写sql查询,类似于id=“1”、user=“user1”、event=“log in” 型号: @Entity public class Lo
/login
。当用户写入其凭证时,控制器会将其从/login
重定向到/success login
页面
/success login
。当用户访问此页面时,表示他已登录。因此,您可以在这里向postgres表编写sql查询,类似于id=“1”、user=“user1”、event=“log in”
@Entity
public class Log {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
String user;
String event;
// getters, setters, equals, hashcode ...
}
存储库:
public interface LogRepository extends CrudRepository<Log, Long> {
}
用户登录的位置?到java应用程序?到spring应用程序?还是去博士后?对不起,我忘了加上。对应用程序在spring boot和hibernate上,我想在表中创建日志。是的,它已经准备好了,我有一个完整的代码)你能用SQL查询显示它的外观吗?)这正是我需要的,因为我已经有一个完整的项目:)我添加了代码示例。并没有SQL查询,因为SpringBoot将为您完成所有工作:)只需创建新的日志对象并将其保存到存储库
@Controller
public class LoginController {
@Autowired
LogRepository logRepository;
@GetMapping("/login-success")
public String loginSuccess() {
Log log = new Log();
log.setUser("user1");
log.setEvent("log in");
logRepository.save(log);
return "login-success";
}
}