Skip to content

Commit

Permalink
Added base user repository
Browse files Browse the repository at this point in the history
  • Loading branch information
haidar47x committed Dec 24, 2024
1 parent a0d925b commit 1dcaaaf
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package net.haidarali.myriad.repositories;

import net.haidarali.myriad.models.User;
import net.haidarali.myriad.repositories.mappers.UserRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class UserRepository {

JdbcTemplate jdbcTemplate;

// Use the default JDBC Template
public UserRepository(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}

public User getUser() {
String sql = "SELECT * FROM users WHERE id = 1";
return jdbcTemplate.queryForObject(sql, new UserRowMapper());
}

public void updateUser(User user) {
String sql = "UPDATE user SET username = ? WHERE id = 1";
jdbcTemplate.update(sql, user.getUsername());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package net.haidarali.myriad.repositories.mappers;

import net.haidarali.myriad.models.User;
import org.springframework.jdbc.core.RowMapper;

import java.sql.ResultSet;
import java.sql.SQLException;

public class UserRowMapper implements RowMapper<User> {

@Override
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
var user = new User();
user.setUsername(rs.getString("username"));
return user;
}
}

0 comments on commit 1dcaaaf

Please sign in to comment.