IDE maven 创建spring boot 用hibernate 实现连接数据库
2017-09-15 15:22
246 查看
package com.jm.Model;
import javax.persistence.Entity;
@Entity
public class UserDB {
private int userid ;
private String username;
private String userno ;
public int getUserid() {
return userid;
}
public String getUsername() {
return username;
}
public String getUserno() {
return userno;
}
public void setUserid(int userid) {
this.userid = userid;
}
public void setUsername(String username) {
this.username = username;
}
public void setUserno(String userno) {
this.userno = userno;
}
}
package com.jm.controller;
import com.jm.Model.UserDB;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserDBRepository userdb;
/**查询所有用户列表*/
@GetMapping(value = "/users")
private List<UserDB> userList(){
System.out.println(userdb.findAll());
return userdb.findAll();
}
// /**添加一个女生*/
// @PostMapping(value="/users")
// public Girl girlAdd(@RequestParam("cupSize") String cupSize,
// @RequestParam("age") Integer age){
// Girl girl=new Girl();
// girl.setCupSize(cupSize);
// girl.setAge(age);
// return girlRepository.save(girl);
// }
// //查询一个女生
// @GetMapping(value = "/girls/{id}")
// public Girl girlFindOne(@PathVariable("id")Integer id){
// return girlRepository.findOne(id);
// }
// //更新
// @PutMapping(value = "/girls/{id}")
// public Girl girlUpdate(@PathVariable("id") Integer id,
// @RequestParam("cupSize") String cupSize,
// @RequestParam("age") Integer age){
// Girl girl=new Girl();
// girl.setId(id);
// girl.setCupSize(cupSize);
// girl.setAge(age);
// return girlRepository.save(girl);
// }
// //删除
// @DeleteMapping(value="/girls/{id}")
// public void girlDelete(@PathVariable("id") Integer id){
// girlRepository.delete(id);
// }
//
// //通过年龄查询女生列表
// @GetMapping(value = "/girls/age/{age}")
// public List<Girl> girlListByAge(@PathVariable("age")Integer age){
// return girlRepository.findByAge(age);
// }
}
package com.jm.controller;
import com.jm.Model.UserDB;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface UserDBRepository extends JpaRepository{
public List<UserDB>;
}
ERROR 1384 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
Process finished with exit code 0
原因是:springboot启动时会自动注入数据源和配置jpa
解决:在@SpringBootApplication中排除其注入
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
加了之后,又报错
import javax.persistence.Entity;
@Entity
public class UserDB {
private int userid ;
private String username;
private String userno ;
public int getUserid() {
return userid;
}
public String getUsername() {
return username;
}
public String getUserno() {
return userno;
}
public void setUserid(int userid) {
this.userid = userid;
}
public void setUsername(String username) {
this.username = username;
}
public void setUserno(String userno) {
this.userno = userno;
}
}
package com.jm.controller;
import com.jm.Model.UserDB;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserDBRepository userdb;
/**查询所有用户列表*/
@GetMapping(value = "/users")
private List<UserDB> userList(){
System.out.println(userdb.findAll());
return userdb.findAll();
}
// /**添加一个女生*/
// @PostMapping(value="/users")
// public Girl girlAdd(@RequestParam("cupSize") String cupSize,
// @RequestParam("age") Integer age){
// Girl girl=new Girl();
// girl.setCupSize(cupSize);
// girl.setAge(age);
// return girlRepository.save(girl);
// }
// //查询一个女生
// @GetMapping(value = "/girls/{id}")
// public Girl girlFindOne(@PathVariable("id")Integer id){
// return girlRepository.findOne(id);
// }
// //更新
// @PutMapping(value = "/girls/{id}")
// public Girl girlUpdate(@PathVariable("id") Integer id,
// @RequestParam("cupSize") String cupSize,
// @RequestParam("age") Integer age){
// Girl girl=new Girl();
// girl.setId(id);
// girl.setCupSize(cupSize);
// girl.setAge(age);
// return girlRepository.save(girl);
// }
// //删除
// @DeleteMapping(value="/girls/{id}")
// public void girlDelete(@PathVariable("id") Integer id){
// girlRepository.delete(id);
// }
//
// //通过年龄查询女生列表
// @GetMapping(value = "/girls/age/{age}")
// public List<Girl> girlListByAge(@PathVariable("age")Integer age){
// return girlRepository.findByAge(age);
// }
}
package com.jm.controller;
import com.jm.Model.UserDB;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface UserDBRepository extends JpaRepository{
public List<UserDB>;
}
ERROR 1384 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
Process finished with exit code 0
原因是:springboot启动时会自动注入数据源和配置jpa
解决:在@SpringBootApplication中排除其注入
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
加了之后,又报错
相关文章推荐
- Spring boot + maven + hibernate 实现数据库连接、查询
- SpringBoot实践之---Hibernate·连接数据库
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现
- hibernate+spring 连接多个数据库,动态切换(多帐套)的实现
- spring 集成hibernate 连接多数据库 java BaseDao 实现
- SpringBootl连接数据库MyBatis方式实现
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- springboot+jpa+hibernate+idea做个实现数据库mysql增数据乱码,中文乱码为???
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- SpringBoot实践之---JPA连接数据库+idea全新创建该工程
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- SpringBoot项目创建与数据库连接
- Hibernate+Spring连接多个数据库
- spring+hibernate下连接两个以上的数据库
- 用maven整合struts+spring+hibernate之一 用maven创建基础的web应用
- 使用Maven管理项目-----创建Struts2,Spring,Hibernate项目
- spring配置文件applicationContext.xml配置hibernate的连接数据库信息及sessionFactory创建方式
- Spring\Hibernate\Tomcat配置数据库连接