IntelliJ IDEA+SpringBoot建立模擬介面小程式
阿新 • • 發佈:2019-02-12
一、首先,設計好資料庫表,並且填上測試資料
二、新建一個Idea程式,使用spring Initialzrxiangdao嚮導,選擇web->web,SQL->jdbc,SQL->MySQL,並且新增gson依賴庫
五、建立bean資料夾,建立User.java實體類
二、新建一個Idea程式,使用spring Initialzrxiangdao嚮導,選擇web->web,SQL->jdbc,SQL->MySQL,並且新增gson依賴庫
三、配置啟動檔案Application.Java
四、在application.properties檔案中配置資料連線資訊@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); } }
#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寫模擬幾口程式研究,比較膚淺,只圖夠用。