代码改变世界

java的入门

2018-08-09 09:17  木木菇凉的House  阅读(214)  评论(0编辑  收藏  举报

java的入门

因为公司要我搭一个java的架子,人家从来没有写过java,这个真是有点困难。但是困难时难不倒程序员的,所以,我在网上找资料学习初步的java知识,以及从头开始实现一个功能。

首先:技术选型:spring boot +spring-data-jpa +maven

在https://start.spring.io/这个地址中,选择我需要的模块,快速搭建了一个系统架子;

然后搭建环境,对架子进行扩展开发

接下来就是写自己的代码了:

1.先创建java的项目目录,一个java包中,是包含entity、controller、service、dao

2.分别在目录下创建文件,以我为例,我是做的用户增加的功能,所以,我创建的文件都是UserEntity(java class类型)、UserController(java class)、UserSerive(java interface类型)、UserDao( java interface类型);

3.在resource/application.properties文件中配置数据库

4.写功能代码了,一个功能包括:实体类、接口、接口的实体

5.开始功能代码了,功能是增加用户;

5.1在UserEntity里面创建实体类,定义属性,构造函数,get、set方法

5.2实体创建好后,就在UserController里面定义接口路径,这这个里面需要注意的地方:

  1.首先,需要@RestController,通过@的注释来告诉spring容器,它是控制器。

  2.@RequestMapping( value = "/user"),这是定义接口的路径

  3.@Resource

    private UserService userService;这是引入UserService里面定义的接口,并可以直接使用spring里面的ioc

  4.定义这个接口的名称和需要调用的方法,

      public void add(@RequestBody User dto){

        userService.addInfo(dto);
      }
  5.接口中调用了
userService.addInfo(dto)方法,但实际并没有定义,所以我们需要在UserService文件中定义addInfo()方法,注意的是:UserService里面只定义方法,不写方法的实现,
    在service文件夹里面,在创建一个文件,UserServiceImpl的java class 文件,这个文件是接口的实体类,主要是写方法的实现的过程的。
  6.在UserServiceImpl中,实现userService ,
  
    6.1 public class UserServiceImpl implements UserService ,说明:userServiceImpl这个类来实现UserService这个接口里面定义的方法
    6.2@Resource
     private UserDao  userDao;说明:引入dao,dao是继承了jpa,jpa是操作数据库的主要方法,定义了这个之后,就可以直接通过Userdao直接处理数据库了,在改功能中就是可以直接添加数据到数据库了。
    6.3
@Override
      public User addInfo(User dto) {
      return userDao.save(dto);

      } 说明:这个就是在UserService中定义的方法addInfo(),在接口类中的实现过程。userDao.save(dto),就是讲传入的dto数据增加进了数据库。