Spring Boot访问mysql(JPA方式)最简单配置
来源:互联网 发布:饥荒mac版mod 编辑:程序博客网 时间:2024/05/21 04:19
先推荐一个工具——lombok,pom文件如下:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>compile</scope></dependency>
可以使用注解@Data 编译时自动生成get,set方法,构造函数,toString方法。
@Data@Entitypublic class Account{ @Id private String id; private String account; @Column(name = "call_phone") private String phone; @Column(name = "nick_name") private String nickname; private String password; private String salt; private int userType; private String createUser; private Timestamp createTime; private int state;}
生成后的效果如下:
1.pom.xml文件下添加如下依赖,引入spring-boot-jpa的jar包,以及mysql驱动
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency>
2.在/src/main/resources/application.properties中配置spring datasource及hibernate方言
(Spring boot 默认使用hibernate作为JPA的实现)
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=falsespring.datasource.username=rootspring.datasource.password=rootspring.datasource.tomcat.max-active=100spring.datasource.tomcat.max-idle=200spring.datasource.tomcat.initialSize=20spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
3.定义Entity和Repository(接口)。
Entity--Account实体类如下:
@Entity会被spring扫描并加载,
@Id注解在主键上
@Column name="call_phone" 指该字段对应的数据库的字段名,如果相同就不需要定义。数据库下划线间隔和代码中的驼峰法视为相同,如数据库字段create_time等价于Java类中的createTime,因此不需要用@Column注解。
@Data@Entitypublic class Account{ @Id private String id; private String account; @Column(name = "call_phone") private String phone; @Column(name = "nick_name") private String nickname; private String password; private String salt; private int userType; private String createUser; private Timestamp createTime; private int state;}
Repository如下:
@Repositorypublic interface AccountRepository extends JpaRepository<Account, String>{ Account findOneByAccount(String account);}
4.在其他@Component中调用
@RestController@RequestMapping("/subsystem")public class SubsystemAuthorityService{ @Autowired AccountRepository accountRepository; @PostMapping(path = "/admin/info") public String getAdminInfo(String currentAccount) { Account account = accountRepository.findOneByAccount(currentAccount); System.out.println(account); return account.toString(); }}
阅读全文
0 0
- Spring Boot访问mysql(JPA方式)最简单配置
- spring boot 配置 JPA
- spring boot jpa配置
- spring boot jpa简单入门
- Spring Boot 学习第二步 配置MySQL数据库+JPA
- Spring Boot 学习第二步 配置MySQL数据库+JPA
- Spring Boot 学习第二步 配置MySQL数据库+JPA
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- Spring Boot配置方式
- 最简单的spring boot集成mybatis配置
- spring boot 学习--04---mysql,jpa
- Spring Boot 添加MySQL数据库及JPA
- spring boot jsp mvc jpa mysql
- Spring-boot 简单配置
- ContenType类型大全(包括Office2007文件等问题的解决办法)
- Hive编写UDF函数
- C语言二级指针做函数参数改变该指针的指向
- Android 中的Looper如何实现阻塞与唤醒的
- memcmp的问题
- Spring Boot访问mysql(JPA方式)最简单配置
- python 状态机语句"Python is fun"褒贬义判断的两种实现方式
- Unity NGUI UITexture 图片替换
- Atlantis HDU
- axis2 webservice 接口请求(json对象组装参数请求(用于对象请求)、多个参数请求、阿里巴巴json工具使用)
- SourceTree冲突解决
- 根据城市名获取天气
- Effective Java中文第四章第13节(个人渣翻)
- sublimeText3如何配置以支持jsx语法