SpringBoot читает из таблицы без сущности, редактирует и сохраняет в другой таблице - PullRequest
0 голосов
/ 14 октября 2019

в моей системе мне нужно читать из таблицы userinout (только в таблице нет сущностей, DAO и т. Д.). Затем отправьте эти данные в класс DateToDayConvert и сохраните измененные данные в таблице записей (есть модель записей, DAo и контроллер). Я не очень знаком с весенней загрузкой, поэтому я не знаю, как читать данные из базы данных, не имея Entity.Thx

DateToDayConvert

public class DateToDayConvert {
    public static void main(String[] args) throws ParseException {

        //1. Create a Date from String
        for (int i=0;i<args.length;i++) {
            System.out.println("i"+args[i]);

        }
        SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
        String dateInString = "22-01-2015 10:20:56";
        Date date = sdf.parse(dateInString);
        DateToDayConvert obj = new DateToDayConvert();

        //2. Test - Convert Date to Calendar
        Calendar calendar = obj.dateToCalendar(date);
        System.out.println(calendar.getTime());

        //3. Test - Convert Calendar to Date
        String newDate = obj.calendarToDate(calendar);
        System.out.println(newDate);


    }


    //Convert Date to Calendar
    private Calendar dateToCalendar(Date date) {

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar;

    }

    //Convert Calendar to Day
    private String calendarToDate(Calendar calendar) {
        int day= calendar.getTime().getDay();
        int time=calendar.getTime().getHours();
        System.out.println(time);
        switch(day) {
            case 1:
                return "Monday";
            case 2:
                return "Tuesday";
            case 3:
                return "Wednesday";
            case 4:
                return "Thursday";
            case 5:
                return "Friday";
            case 6:
                return "Satarday";
            default:
                return "Sunday";
        }
    }

}

Records Model

@Entity
@Table(name="records")
@EntityListeners(AuditingEntityListener.class)

public class Records {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private int userId;
    private String day;
    private int time;


    public Records() {
    }

    public Records(int userId, String day, int time) {
        this.userId = userId;
        this.day = day;
        this.time = time;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public int getTime() {
        return time;
    }

    public void setTime(int time) {
        this.time = time;
    }
}

Checkinout

records

1 Ответ

0 голосов
/ 14 октября 2019
@Configuration
public class DataSourceConfiguration {

    @Autowired
    Environment environment;

    private final String URL = "url";
    private final String USER = "dbuser";
    private final String DRIVER = "driver";
    private final String PASSWORD = "dbpassword";

    @Bean
    DataSource dataSource() {
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        driverManagerDataSource.setUrl(environment.getProperty(URL));
        driverManagerDataSource.setUsername(environment.getProperty(USER));
        driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
        driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
        return driverManagerDataSource;
    }

    @Bean
    @Autowired
    JdbcTemplate jdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
}

Теперь вы можете использовать JdbcTemplate для запуска запросов и получения нужных столбцов.

@Autowired
private JdbcTemplate jdbcTemplate;
...