一、首先,設計好資料庫表,并且填上測試資料
二、建立一個Idea程式,使用Spring Initialzrxiangdao向導,選擇web->web,SQL->jdbc,SQL->MySql,并且添加gson依賴庫
三、配置啟動檔案Application.java
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
四、在application.properties檔案中配置資料連接配接資訊
#DB Configuration:
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = root
#JPA Configuration:
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
#spring.jpa.database=org.hibernate.dialect.MySQL5InnoDBDialect
#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MYSQL5Dialect
五、建立bean檔案夾,建立User.java實體類
public class User {
public int id;
public String name;
public String passWord;
}
六、建立service/UserService.java檔案
@Service
public class UserService {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> getUserList() {
String sql = "select * from user";
RowMapper<User> rowMapper = new RowMapper<User>() {
@Override
public User mapRow(ResultSet resultSet, int i) throws SQLException {
User user=new User();
user.id=resultSet.getInt("id");
user.name=resultSet.getString("name");
user.passWord=resultSet.getString("password");
return user;
}
};
return jdbcTemplate.query(sql, rowMapper);
}
}
七、建立controller/UserController.java接口檔案,編寫接口方法,調用service方法,包裝資料
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/getUser")
public String getUser(){
List<User> userList = userService.getUserList();
return new Gson().toJson(userList);
}
}
八、運作程式
九、在浏覽器或者PostMan工具中調用http://192.168.1.101:8080/getUser
傳回結果:
[{"id":1,"name":"kalychen","passWord":"123456pwd"},{"id":2,"name":"will","passWord":"123456pwd"}]
和期望一樣。
因為隻是為APP做模拟資料,是以并沒有打算深入研究,對我來說,能夠讀寫資料庫,能夠購把資料打包,操作盡量簡化,這就夠了。