为了账号安全,请及时绑定邮箱和手机立即绑定
  • JDK1.8.0 MVN 3.3.9
    查看全部
  • 事务失败原因:数据库默认为myisam,不支持事物回滚,需要设置为InnoDB

    解决方法: 改为INNODB

    更改语句:ALTER TABLE girl ENGINE=INNODB;



    @Transactional事务处理注解的使用方法,在serive进行事务处理,只有查询的时候不需要进行事务处理,其他都需要


    在service内做事务提交,可以预防两个相连的sql加入时同步增或失败

    引入service层

    在service层的方法上加入transaction注解


    查看全部
    1 采集 收起 来源:事务管理

    2018-09-16

  • 台风山竹到深圳,加强学习。

    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基础上

    查看全部
    0 采集 收起 来源:SpringBoot介绍

    2018-09-16

  • SpringBoot和Spring MVC 关系

    升级版,无必然联系

    查看全部
    0 采集 收起 来源:SpringBoot介绍

    2018-09-16

  •  1. @Value  从配置文件读取参数

     2. @ConfigurationProperties(prefix = "girl") 把yml里面一组"girl"开头的配置参数封装成一个类

     3. @Component 向SpringBoot注册一个类

     4. @Autowired 注入一个类


    查看全部
    0 采集 收起 来源:项目属性配置

    2018-09-15

  • // 源代码位置 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

    查看全部
  • https://img1.sycdn.imooc.com//5b97d9a400017a8b03910258.jpg属性配置文件

    查看全部
    0 采集 收起 来源:项目属性配置

    2018-09-11

    1. mvn spring-boot:run

    2. java -jar xxxx.jar

    查看全部
  • 数据库操作

        1.什么是JPA 就是定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等

        2.Restful API设计 GET POST GET PUT DELETE

    1. 先导入依赖 Spring-boot-starter-data-jpa

    2. 配置配置文件application.yml    其中ddl-auto:create /update /create-drop都给数据库添加一个表  见视频12:04,show-sql:true 可以把sql打印到打印台上 

    3. 如何要在数据库生成一个表,要先建立一个类,类的注解@Entity,类中的属性对应库的字段也需要加注解@Id、@GeneratedValue主键自增,最后加一个无参的构造


    查看全部
  • 事务管理

    一般查询的时候一般不用加事务

    进行添加操作的时候,如果要求,要么全部添加成功,要么全部失败

    可以在Service层进行事务操作的方法上加@Transaction 来达到目的。

    查看全部
    0 采集 收起 来源:事务管理

    2018-09-11

  • 46546546

    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,您需要了解一些前置知识: 1、如何利用maven构建项目 2、Spring注解相关知识 3、MVC的思想的基本概念 4、RestfulApi相关知识
老师告诉你能学到什么?
1、创建第一个Spring Boot应用 2、Spirng Boot中自定义属性配置 3、Spring Boot中Controller的使用 4、Spirng Boot中使用spirng-data-jpa和事务操作

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!