本文介绍了SpringBoot集成JPA的示例代码,分享给大家,具体如下:
创新互联建站是一家成都网站设计、成都做网站,提供网页设计,网站设计,网站制作,建网站,按需制作网站,网站开发公司,2013年至今是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
1.创建新的maven项目
2. 添加必须的依赖
<!--springboot的必须依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <!--启动springmvc的相关配置,springboot的自动配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jpa--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!--MySQL驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
3. 新建springboot启动类
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
4. 在resources跟目录下新建application.properties
#建立/更新数据表的配置 spring.jpa.hibernate.ddl-auto=update #数据库地址 spring.datasource.url=jdbc:mysql://localhost:3306/qian?useUnicode=true&characterEncoding=utf-8 #数据库用户名 spring.datasource.username=root #数据库密码 spring.datasource.password=123
5. 新建实体类User
这个时候其实已经可以启动springboot, 但是不会生成数据表,因为还没有配置实体类的jpa
先新建user.java
import org.hibernate.annotations.GenericGenerator; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; /** * Created by Andy on 2018/1/20. */ //表明这是个需要生成数据表的类 @Entity public class User { // 定义主键id @Id // 声明一个策略通用生成器,name为”system-uuid”,策略strategy为”uuid”。 @GenericGenerator(name = "system-uuid", strategy ="uuid") // 用generator属性指定要使用的策略生成器。 @GeneratedValue(generator = "system-uuid") private String id; private String name; private Integer age; private Boolean sex; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Boolean getSex() { return sex; } public void setSex(Boolean sex) { this.sex = sex; } }
这时候启动项目,就会在指定位置下生成一个user数据表
6. 实现CRUD
CrudRepository是一个提供了普通增删改查方法的接口,由spring内部提供,我们只需调用即可
@NoRepositoryBean public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> { <S extends T> S save(S var1); <S extends T> Iterable<S> save(Iterable<S> var1); T findOne(ID var1); boolean exists(ID var1); Iterable<T> findAll(); Iterable<T> findAll(Iterable<ID> var1); long count(); void delete(ID var1); void delete(T var1); void delete(Iterable<? extends T> var1); void deleteAll(); }
新建UserRepository.java
public interface UserRepository extends CrudRepository<User, String> { }
7. 实现controller控制
新建UserController.java
@RestController public class UserController { @Autowired private UserRepository userRepository; @RequestMapping("/add") public User add(String name){ User user = new User(); user.setName(name); return userRepository.save(user); } @RequestMapping("/list") public Iterable<User> list(){ Iterable<User> all = userRepository.findAll(); return all; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网站栏目:SpringBoot集成JPA的示例代码
本文来源:https://www.cdcxhl.com/article24/gghhce.html
成都网站建设公司_创新互联,为您提供微信小程序、品牌网站设计、建站公司、静态网站、、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联