Spring data jpa操作数据库
来源:互联网 发布:javascript ajax例子 编辑:程序博客网 时间:2024/05/16 23:58
application.properties数据库连接信息
###########################################################datasource -- \u6307\u5b9amysql\u6570\u636e\u5e93\u8fde\u63a5\u4fe1\u606f.########################################################spring.datasource.url = jdbc:mysql://localhost:3306/db01spring.datasource.username = chenspring.datasource.password = ******spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.max-active=20spring.datasource.max-idle=8spring.datasource.min-idle=8spring.datasource.initial-size=10########################################################### Java Persistence Api -- Spring jpa\u7684\u914d\u7f6e\u4fe1\u606f.######################################################### Specify the DBMSspring.jpa.database = MYSQL# Show or not log for each sql queryspring.jpa.show-sql = true# Hibernate ddl auto (create, create-drop, update)spring.jpa.hibernate.ddl-auto = update# Naming strategy#[org.hibernate.cfg.ImprovedNamingStrategy #org.hibernate.cfg.DefaultNamingStrategy]spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy# stripped before adding them to the entity manager)spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialectmybatis.type-aliases-package=com.csl.demo.entity
pom.xml依赖文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.csl.demo</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description></description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.5.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- 添加MySQL数据库驱动依赖包. --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 添加Spring-data-jpa依赖. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build></project>
实体类
package com.csl.demo.entity;import javax.persistence.*;/** * * @author Cherry * @date 2017年10月6日 * */@Entitypublic class Music { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; private String name; private String Singer; //..........}
JpaRepository接口继承了PagingAndSortingRepository可以实现分页,接口中有crud之操作
package com.csl.demo.dao;import org.springframework.data.jpa.repository.JpaRepository;import com.csl.demo.entity.Music;/** * * @author Cherry * @date 2017年10月6日 * */public interface MusicRepository extends JpaRepository<Music, Integer> { //自定义方法 Music findById(Integer id);}
Music业务类
package com.csl.demo.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.domain.Page;import org.springframework.data.domain.PageRequest;import org.springframework.stereotype.Repository;import com.csl.demo.dao.MusicRepository;import com.csl.demo.entity.Music;/** * * @author Cherry * @date 2017年10月6日 * */@Repositorypublic class MusicServices { @Autowired private MusicRepository musicRepository; public void save(Music music){ musicRepository.save(music); } public Page<Music> list(PageRequest Page){ return musicRepository.findAll(Page); } public Music findById(Integer id){ return musicRepository.findOne(id); } public void delById(Integer id){ musicRepository.delete(id); } public Music ListIds(Integer id){ return musicRepository.findById(id); }}
Controller类
package com.csl.demo.controller;import java.util.List;import javax.transaction.Transactional;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.domain.PageRequest;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.csl.demo.entity.Music;import com.csl.demo.service.MusicServices;/** * * @author Cherry * @date 2017年10月6日 * */@RestController@RequestMapping("/music")public class MusicController { @Autowired private MusicServices musicServices; @Transactional @RequestMapping("/save") public String save(){ musicServices.save(new Music("路边的野花","邓丽君")); musicServices.save(new Music("爱你在心口难开","邓丽君")); musicServices.save(new Music("月亮代表我的心","邓丽君")); musicServices.save(new Music("海韵","邓丽君")); musicServices.save(new Music("月如钩","邓丽君")); return "ok !"; } @RequestMapping("/list") public List<Music> list(Integer i){ PageRequest page = new PageRequest(i,4); return musicServices.list(page).getContent(); } @RequestMapping("/find") public Music findOne(Integer id){ return musicServices.findById(id); } @RequestMapping("/del") @Transactional public String del(Integer id) { musicServices.delById(id); return "Delete Success !"; } @RequestMapping("/show") public Music listIds(Integer id){ return musicServices.ListIds(id); }}
启动类
package com.csl;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * * @author Cherry * @date 2017年10月6日 * */@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication.run(App.class, args); }}
阅读全文
0 0
- Spring data jpa操作数据库
- JAVA操作数据库一(Spring data jpa)
- Spring boot结合Spring-Data-JPA操作MySQL数据库
- SpringBoot学习(五)操作数据库Spring-Data-JPA
- Spring Data JPA更新操作
- JAVA数据库操作二(多个数据库操作+Spring data + jpa)
- • Spring Boot 进 阶- 数 据 访 问-使用spring-data-jpa 操作数据库
- spring-boot-data-jpa 连接数据库
- 使用Spring DATA JPA进行数据库开发
- spring data jpa 操作JPA 2.0原生api
- Spring Data Jpa 查询操作的基本实现(Spring Data Jpa 2)
- Spring-boot中使用Spring-data-jpa操作DB
- Spring mvc中使用Spring Data Jpa 连接Mysql数据库
- Spring Boot-使用Spring Data JPA简化数据库访问
- 基于Spring boot的Spring data jpa连接MySQL数据库
- Jpa到Spring data jpa
- Spring Data JPA
- Spring-Data-Jpa
- Python怎样驱动Firefox浏览器
- POJ 2689 Prime Distance(区间素数筛)
- 第一次设置root与禁用客人会话
- 2012 Asia Chengdu Regional Contest hdu 4474(数位bfs)
- bzoj 瞭望塔1038
- Spring data jpa操作数据库
- 438. Find All Anagrams in a String
- [GYM] Gym
- Ubuntu下git的安装和配置
- "JSON parse error
- Windows远程控制Linux
- 操作系统知识总结
- http---get/request
- RTTI机制与作用