精华内容
下载资源
问答
  • java框架搭建
    千次阅读
    2022-01-23 09:36:54
    1.  创建项目

    File->new->project->Spring Initializr(统一了java 8)

     基于pom.xml有刚才导入的依赖,将第一个版本号改为2.1.3.RELEASE然后刷新

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.3.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>

    2. 框架搭建过程

    - 搭建:主要框架组成、通用部分(公共的返回结果封装、公共常量、分页封装)
    - 框架组成
        - spring boot [2.1.RELEASE]
        - spring Mvc (web依赖)
        - Mybatis
            - 熟练使用(CRUD、链表查询、常见报错)
        - Mybatis Plus
        - Lombok
        - Swagger
        - 日志
            - log4j2
            - logback(默认)
        -关注点

     3.创建controller包和包下测试用包HelloController

    package com.qcby.demo.controller;
    
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    //@Controller
    //@ResponseBody
    @RequestMapping("hello")
    public class HelloController {
    
        @RequestMapping
        public String index(String name){
            return "hello world:" +name;
        }
    }
    

     把DemoApplication中的项目启动,会报错,将test文件夹下的DemoApplicationTests当中的junit一行删除,程序会自动导入junit,就可以启动成功。(注意最后两行)

     4.打开网页,输入localhost:8080/hello?name=ws

    启动成功的话,就证明 - spring boot  - spring Mvc 测试成功

    二、mybatis整合

    1.加入mybatis依赖,点击刷新

     	<dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.1</version>
          </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>runtime</scope>
          </dependency>

     2.在resources下面删掉原先的.yml文件,并新建一个application.yml文件

    按如下进行配置文件修改

    spring:
      datasource:
        url: jdbc:mysql://81.70.242.198:3306/qcby_jiucai?useUnicode=true&characterEncoding=utf-8&serverTimezone=CTT
        username: root
        password: 写入自己的数据库密码
        driver-class-name: com.mysql.cj.jdbc.Driver
    mybatis:
      mapper-locations: classpath:mapper/*.xml  #对应mapper映射xml文件所在路径
      type-aliases-package: com.qcby.demo.entity  #对应实体类路径
      configuration:
        map-underscore-to-camel-case: true

    mapper-locations: classpath:mapper/*.xml

    这句话对应着要在resources文件夹下新建一个mapper文件夹,上面是自动扫描到mapper文件夹下.xml文件

    type-aliases-package: com.qcby.demo.entity  #对应实体类路径

    这句话是在demo下新建一个实体类文件夹entity,并把路径复制过来

    3.创建mapper接口,在demo下面建立mapper文件夹,创建个接口UserMapper

    package com.qcby.demo.mapper;
    
    import com.qcby.demo.entity.User;
    
    import java.util.List;
    
    public interface UserMapper {
    
    
            List<User> listAll();
    
    }
    

    4.启动类修改,加上

      // 启动类修改
      @MapperScan("com.qcby.demo.mapper")//路径为mapper路径
      @SpringBootApplication
    package com.qcby.demo;
    
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    // 启动类修改
    @MapperScan("com.qcby.demo.mapper")
    @SpringBootApplication
    public class DemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    }
    

     

    5.在resources的mapper下面创建UserMapper.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.qcby.demo.mapper.UserMapper">  <!-- 这里是mapper接口的路径-->
       <!-- 自定义映射规则( 默认映射规则:名称一样映射)-->
        <resultMap id="BaseResultMap" type="com.qcby.demo.entity.User">  <!-- 这里是实体类接口的路径-->
    <!--        <id column="id" jdbcType="BIGINT" property="id" />-->
    <!--        <result column="name" jdbcType="VARCHAR" property="name" />-->
        </resultMap>
    <!--    xml里面定义了一变量-->
        <sql id="Base_Column_List">
                  id,username,password,head_img,remark,balance
      </sql>
    
    
        <select id="listAll" resultType="com.qcby.demo.entity.User">
           select
            <include refid="Base_Column_List"></include>
            from user
        </select>
        <select id="listAll1" resultType="com.qcby.demo.entity.User">
           select
            <include refid="Base_Column_List"></include>
            from user
        </select>
        <select id="listAll2" resultType="com.qcby.demo.entity.User">
           select
            <include refid="Base_Column_List"></include>
            from user
        </select>
    </mapper>

    6.在entity中建立User(这里的字段是数据库user中的字段)

    package com.qcby.demo.entity;
    import lombok.Data;
    @Data
    public class User {
    
        private Long id;
        private String username;
        private String password;
        private String headImg;
        private String remark;
        private double balance;
    }
    

    7.在demo下面建立service,并建立UserService接口文件

    package com.qcby.demo.service;
    
    import com.qcby.demo.entity.User;
    
    import java.util.List;
    
    public interface UserService {
    
        List<User> listAll();
    }
    

    8.在service下面建立impl文件夹并建立UserServiceImpl文件

    package com.qcby.demo.service.impl;
    
    
    import com.qcby.demo.entity.User;
    import com.qcby.demo.mapper.UserMapper;
    import com.qcby.demo.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import java.util.List;
    
    @Service
    public class UserServiceImpl implements UserService {
        @Autowired
        private UserMapper userMapper;
    
        @Override
        public List<User> listAll() {
            return userMapper.listAll();
        }
    }
    

    9.demo的controller下新建UserController

    package com.qcby.demo.controller;
    
    
    import com.qcby.demo.entity.User;
    import com.qcby.demo.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.List;
    
    @RestController
    @RequestMapping("user")
    public class UserController {
        @Autowired
        private UserService userService;
    
        @RequestMapping("listAll")
        public List<User> listAll(){
            return userService.listAll();
        }
    }
    

    10.数据库

    11.文件路径

     

    10.启动----http://localhost:8080/user/listAll

     

     

    更多相关内容
  • MVVM简易框架搭建

    2020-09-11 09:29:55
    主要是学习了MVVM框架,使得View层和ViewModel解耦,减少View层的代码,不需要对每个控件进行刷新,全部使用DataBingding来进行实现
  • 一、Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00——框架结构简解  首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。如果不会的可以百度Google...
  • Python3.6.4+Selenium自动化框架搭建,Windows平台安装,python3.6.4环境配置,通过pip安装Robot Framework自动化测试框架,框架特性、安装步骤、基础知识介绍
  • SpringBoot框架搭建

    2020-01-13 13:32:26
    SpringBoot框架搭建源码,本文配合作者Springboot踩坑系列,该源码为最基础的项目搭建,提供源码下载,适合刚入手SpringBoot的小白,后续可关注作者更高级文档及源码
  • 通过案例学习了基于Spring cloud进行web微服务项目的开发,干货很多。Spring cloud体系提供了完整的微服务开发的解决方案,整合了多个优秀组件,能够很好的帮助我们提高开发效率。
  • springcloud 分布式框架搭建(含实例组件)供新手学习。
  • QFramework框架(凉鞋老师)Unity 游戏框架搭建 2019 第一季 C# 核心知识与简易 Manager Of Managers 框架搭建
  • EF框架搭建完成

    2018-09-10 00:21:23
    Ef框架搭建,多层搭建,可以在此基础上进行开发。非常方便,另外找到对应的sqlserver数据库附加上去即可修改数据库内容。
  • springmvc spring hibernate mybatis框架搭建
  • 自行搭建的一个spring+springMVC+hibernate的Eclipse项目,只需下载下来将项目导入到eclipse中并将压缩包中的jar包引入,便可在tomcat中将项目跑起来
  • .NETCorex项目框架搭建

    2018-12-11 15:34:42
    本文介绍了.netcore框架如何连接数据库,以及项目架构
  • SSH框架搭建jar包

    2017-10-30 15:01:56
    这个里面只有一个整合所需要的jar包,搭建ssh环境所需要的
  • SSH框架搭建源码

    热门讨论 2015-10-19 21:46:09
    里面是SSH框架搭建登录的demo,清楚的描述了SSH框架搭建过程的各种配置,另附博客地址:http://blog.csdn.net/u010539352
  • 使用SSM框架技术搭建的一款CMS管理系统,适合初学框架技术的初学者.
  • SSM+Netty框架搭建

    2018-03-15 15:11:33
    SSM+Netty框架搭建,实现调用服务端获取oracle数据库表中数据,返回数据格式为JSON
  • SSM框架搭建学习模板

    2019-05-24 16:26:38
    SSM框架——Spring+SpringMVC+Mybatis的搭建教程,框架搭建学习模板。
  • 用scrapy框架爬虫爬取小说导入数据库并用django框架搭建自己的小说网站
  • 自己整合的一套架构,省了找资源,后期会上个更完整的,带有系统功能的。
  • 微博框架搭建

    2016-03-14 16:59:22
    运用storyboard搭建tabor框架,以及自定义tabbar实现主流weibo tabbar的效果。
  • SSM框架搭建demo

    2018-07-19 10:54:52
    ssm框架搭建,适合刚刚学习的人参考,也是经验所得,希望对大家有用
  • SSH框架搭建

    2018-06-26 15:44:21
    基于java语言,搭建的SSH框架,仅供大家参考搭建框架
  • SSM框架搭建

    2016-08-23 17:32:54
    本资源是我自己搭建SSM框架的过程及遇到问题的解决方法,内附源码
  • ssh框架搭建

    2016-05-30 16:42:27
    这是我从网上下载的ssh框架版本为struts2,hibernate3.3,spring3.0,知道作为新手程序员找资料比较困难,愿有需要的人能找到,用到。
  • spring+hibernate框架搭建
  • SSH2框架搭建实例源码

    万次下载 热门讨论 2013-04-25 09:53:29
    SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本.演示了用户登录和用户管理
  • spring cloud框架搭建参考,落后要挨打!
  • Jfinal框架搭建源码

    2022-03-25 12:35:31
    内容概要: 使用maven管理jar包,jfinal框架,数据库oracle等技术搭建的框架;直接导入可以运行。 能学到什么: 能学到jfinal框架搭建过程中的基础知识,并且可以用于个人开发项目中的基础框架。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 418,813
精华内容 167,525
关键字:

框架搭建

友情链接: Bday v2.0.rar