-
JDK1.8.0 MVN 3.3.9查看全部
-
事务失败原因:数据库默认为myisam,不支持事物回滚,需要设置为InnoDB
解决方法: 改为INNODB
更改语句:ALTER TABLE girl ENGINE=INNODB;
@Transactional事务处理注解的使用方法,在serive进行事务处理,只有查询的时候不需要进行事务处理,其他都需要
在service内做事务提交,可以预防两个相连的sql加入时同步增或失败
引入service层
在service层的方法上加入transaction注解
查看全部 -
台风山竹到深圳,加强学习。
RESTful API 设计
请求类型| 请求路径 | 功能
GET | /girls | 获取女生列表
POST | /girls | 创建一个女生
GET | /girls/id| 通过id查询一个女生
PUT | /girls/id| 通过id更新一个女生
GET | /age/age| 通过年纪查询多个女生
put 请求,请求的数据格式为x-www-form-urlencoded
ddl-auto: create 每次都会创建表 如果表存在就会先drop再create
ddl-auto: update 表不存在就create 表存在就update
ddl-auto: validate 验证表结构
ddl-auto: create-drop 程序结束后会把表drop掉
JpaRepository接口对查询只提供了findAll以及findOne,save,delete方法,并没有提供根据某个字段(主键除外)进行查询的功能.
//通过年龄来查询 女生列表
@GetMapping(value = "/girls/age/{age}")
public List<Girl> girlListByAge(@PathVariable("age") Integer age){
return girlRepository.findByAge(age);
}
需要在GirlRespository接口文件里增加findByAge(age)方法。
public List<Girl> findByAge(Integer age);
自定义根据指定字段进行查询,方法名需要符合JPA的规范.
public List<Girl> findByCupSize(String cupsize);
这里要切记,是http://localhost:8080/girls/age/18 (@PathVariable)
而不是http://localhost:8080/girls?age=18 (@RequestParam)
spring-data-jpa更新
@PutMapping(value="/girlUpdate/{id}")
public Girl girlUpdate(
@PathVariable("id") Integer id,
@RequestParam("cupSize") String cupSize,
@RequestParam("age") Integer age) {
Girl girl=new Girl();
girl.setId(id);//Girl类增加一个方法。
girl.setAge(age);
girl.setCupSize(cupSize);
return girlRepository.save(girl);
}
使用Dao接口的方法操作数据库
findAll() //查找所有对象,返回List<model>.
findOne(ID id) //根据主键查找对象,返回Model.
save(T model) //录入或修改对象,返回刚录入或修改的Model.
delete(ID id) //删除对象.
查看全部 -
微服务 SpringCloud 建立在Springboot基础上
查看全部 -
SpringBoot和Spring MVC 关系
升级版,无必然联系
查看全部 -
1. @Value 从配置文件读取参数
2. @ConfigurationProperties(prefix = "girl") 把yml里面一组"girl"开头的配置参数封装成一个类
3. @Component 向SpringBoot注册一个类
4. @Autowired 注入一个类
查看全部 -
// 源代码位置 C:\Users\Administrator\IdeaProjects\girl1\
查看全部 -
intellij 配的maven是3.3.9,又安装了一个3.5.4,因此得找到3.3.9版本的位置,环境变量指明到那里去做。C:\IntelliJ IDEA Community Edition 2018.2.3\plugins\maven\lib\maven3\bin
类的位置C:\Users\Administrator\IdeaProjects\girl1\target\classes\com\imooc
mvn位置:C:\Program Files (x86)\apache-maven-3.5.4\bin
mvn在intellij的位置C:/IntelliJ IDEA Community Edition 2018.2.3/plugins/maven/lib/maven3
查看全部 -
这里用命令行qidong
查看全部 -
springboot 三种启动方式
1.直接在idea启动
2.mvn spring-boot:run
3.编译程序 mvn install 进入target java -jar XXXX.jar
查看全部 -
属性配置文件
查看全部 -
mvn spring-boot:run
java -jar xxxx.jar
查看全部 -
数据库操作
1.什么是JPA 就是定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等
2.Restful API设计 GET POST GET PUT DELETE
先导入依赖 Spring-boot-starter-data-jpa
配置配置文件application.yml 其中ddl-auto:create /update /create-drop都给数据库添加一个表 见视频12:04,show-sql:true 可以把sql打印到打印台上
如何要在数据库生成一个表,要先建立一个类,类的注解@Entity,类中的属性对应库的字段也需要加注解@Id、@GeneratedValue主键自增,最后加一个无参的构造
查看全部 -
事务管理
一般查询的时候一般不用加事务
进行添加操作的时候,如果要求,要么全部添加成功,要么全部失败
可以在Service层进行事务操作的方法上加@Transaction 来达到目的。
查看全部 -
46546546
查看全部
举报