天天看點

IntelliJ IDEA+SpringBoot用JDBC做一個小型的javaWeb程式

一、首先,設計好資料庫表,并且填上測試資料

二、建立一個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做模拟資料,是以并沒有打算深入研究,對我來說,能夠讀寫資料庫,能夠購把資料打包,操作盡量簡化,這就夠了。