1. 程式人生 > >IntelliJ IDEA+SpringBoot建立模擬介面小程式

IntelliJ IDEA+SpringBoot建立模擬介面小程式

一、首先,設計好資料庫表,並且填上測試資料
二、新建一個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

當然資料連線的配置也可以使用一個經過@Configration註解修飾過的配置檔案,二者二選一。

@Configuration
public class DataBaseConfig {
    @Bean
    public DriverManagerDataSource dataSource(){
        DriverManagerDataSource driverManagerDataSource=new DriverManagerDataSource();
        driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
        driverManagerDataSource.setUrl("jdbc:mysql://192.168.1.101:3306/test");
        driverManagerDataSource.setUsername("root");
        driverManagerDataSource.setPassword("root");
        return driverManagerDataSource;
    }
}

五、建立bean資料夾,建立User.java實體類
@Entity
@Table(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int id;
    public String name;
    @Column(name = "password")
    public String passWord;
}
六、建立UserSqls.java介面檔案,幾種放置SQL查詢語句
public interface UserSqls {
    String SQL_GET_USER_LIST_BY_NAME="SELECT * FROM user WHERE name=?";//獲取使用者列表
    String SQL_GET_USER_LIST="SELECT * FROM user";//獲取所有使用者列表
}
七、建立UserRepository.java介面檔案
public interface UserRepository extends CrudRepository<User, Integer> {

    User findUserById(int id);

    @Query(value = UserSqls.SQL_GET_USER_LIST_BY_NAME, nativeQuery = true)
    List<User> getUserListByName(String name);

    @Query(value = UserSqls.SQL_GET_USER_LIST, nativeQuery = true)
    List<User> getUserList();
}
八、建立UserController.java檔案,寫幾個介面方法
@RestController
public class UserController {
    @Autowired
    private UserRepository userRepository;

    @RequestMapping("/getUserInfo")
    public User getUserInfo(int id) {
        User user = userRepository.findUserById(id);
        return user;
    }

    @RequestMapping("/getUserListByName")
    public List<User> getUserListByName(String name) {
        List<User> userList = userRepository.getUserListByName(name);
        return userList;
    }

    @RequestMapping("/getUserList")
    public List<User> getUserList() {
        List<User> userList = userRepository.getUserList();
        return userList;
    }

    @RequestMapping("/getUserListJson")
    public String getUserListJson() {
        List<User> userList = userRepository.getUserList();
        return new Gson().toJson(userList);
    }
}

九、配置Artifacs部署到本地Tomcat伺服器(嘗試部署到軟體內部的Tomcat出錯沒解決)

十、呼叫

http://192.168.1.101:8080/myall/getUserList

返回

[{"id":1,"name":"kalychen","passWord":"123456"},{"id":2,"name":"will","passWord":"123456"}]

為APP寫模擬幾口程式研究,比較膚淺,只圖夠用。