1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| @RestController public class UserController {
@Autowired private JdbcTemplate jdbcTemplate;
@GetMapping("createTable") public String createTable() { String sql = "CREATE TABLE `user` (\n" + " `id` int(11) NOT NULL AUTO_INCREMENT,\n" + " `username` varchar(255) DEFAULT NULL,\n" + " `password` varchar(255) DEFAULT NULL,\n" + " PRIMARY KEY (`id`)\n" + ") ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;\n" + "\n"; jdbcTemplate.execute(sql); return "创建User表成功"; }
@GetMapping("saveUserSql") public String saveUserSql() { String sql = "INSERT INTO USER (username,password) VALUES ('admin','123456')"; int rows = jdbcTemplate.update(sql); return "执行成功,影响" + rows + "行"; }
@GetMapping("saveUser") public String saveUser(String userName, String passWord) { int rows = jdbcTemplate.update("INSERT INTO USER (username,password) VALUES (?,?)", userName, passWord); return "执行成功,影响" + rows + "行"; }
@GetMapping("updateUserPassword") public String updateUserPassword(int id, String passWord) { int rows = jdbcTemplate.update("UPDATE USER SET password = ? WHERE ID = ?", passWord, id); return "执行成功,影响" + rows + "行"; }
@GetMapping("deleteUserById") public String deleteUserById(int id) { int rows = jdbcTemplate.update("DELETE FROM USER WHERE ID = ?", id); return "执行成功,影响" + rows + "行"; }
@GetMapping("batchSaveUserSql") public String batchSaveUserSql() { String sql = "INSERT INTO USER (username,password) VALUES (?,?)"; List<Object[]> paramList = new ArrayList<>(); for (int i = 0; i < 10; i++) { String[] arr = new String[2]; arr[0] = "zhangsan" + i; arr[1] = "password" + i; paramList.add(arr); } jdbcTemplate.batchUpdate(sql, paramList); return "执行成功"; }
@GetMapping("getUserByUserName") public List getUserByUserName(String userName) { String sql = "SELECT * FROM USER WHERE username = ?"; List<User> list = jdbcTemplate.query(sql, new User(), new Object[]{userName}); return list; }
@GetMapping("getMapById") public Map getMapById(Integer id) { String sql = "SELECT * FROM USER WHERE ID = ?"; Map map = jdbcTemplate.queryForMap(sql, id); return map; }
@GetMapping("getUserById") public User getUserById(Integer id) { String sql = "SELECT * FROM USER WHERE ID = ?"; User user = jdbcTemplate.queryForObject(sql, new User(), new Object[]{id}); return user; } }
|