文档章节

Eclipse创建springboot+mybatis+gradle项目

故久呵呵
 故久呵呵
发布于 04/04 13:49
字数 499
阅读 25
收藏 2

1.新建项目

2.点击下一步,type选择Gradle

3.然后再点击Next,选择web,mysql,mybatis

4.点击finish,项目结构如下

5.配置build.gradle文件

plugins {
    id 'org.springframework.boot' version '2.1.3.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()

    maven { url 'https://repo.spring.io/snapshot' }
    maven { url 'https://repo.spring.io/milestone' }
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    testCompile('org.springframework.boot:spring-boot-starter-test')

    compile 'mysql:mysql-connector-java'
    compile 'org.springframework.boot:spring-boot-devtools'
    //配置mybatis 数据源
    compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.0")
    testCompile('org.mybatis.spring.boot:mybatis-spring-boot-starter-test:1.3.0')

    //使用 Controller 的时候需要引入 web 包
    compile('org.springframework.boot:spring-boot-starter-web')

}
6.数据库连接和mybatis配置 application.properties

#基本配置
spring.datasource.url=jdbc:mysql://localhost:9306/wise_secretgarden?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
#使用mysql
spring.jpa.database = mysql
#是否显示sql语句
spring.jpa.show-sql=true
#mybatis配置
mybatis.typeAliasesPackage=com.example.demo.model 
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

7.在src/main/resources目录下新建mybatis文件夹,在mybatis文件夹下建立mapper文件夹

8.建好实体类以及接口与实现接口和controller包跟类

9.mapper类

package com.example.demo.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.example.demo.model.Coach;

@Mapper
public interface CoachMapper {

     @Select("select * from coach")
     List<Coach>selectAll();
     
     List<Coach>select();
}

10.Coach.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.example.demo.dao.CoachMapper">

<select id="select"  resultType="coach">
select * from coach
</select>
   
</mapper>

11.service接口类

package com.example.demo.service;

import java.util.List;

import com.example.demo.model.Coach;

public interface CoachService {
    List<Coach>selectAll();
    
    List<Coach>select();

}
 

12.service实现类

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.demo.dao.CoachMapper;
import com.example.demo.model.Coach;

@Service
public class CoachServiceImpl implements CoachService {
    
    @Autowired
    private CoachMapper cMapper;

    @Override
    public List<Coach> selectAll() {
        return cMapper.selectAll();
    }

    @Override
    public List<Coach> select() {
        return cMapper.select();
    }

}
13.controller类

package com.example.demo.controller;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


import com.example.demo.model.Coach;
import com.example.demo.service.CoachService;


@RestController
public class TesrController {
    
    @Autowired
    private CoachService coachService;
    
    
    @RequestMapping("/hello")
    public String hello() {
        return "hello world3";
    }

    @RequestMapping("/select")
    public List<Coach> select() {
        return coachService.selectAll();
    }
    
    @RequestMapping("/selects")
    public List<Coach> selects() {
        return coachService.select();
    }
}
 

14.程序入口类

package com.example.demo;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.example.demo.dao")
public class Hello2Application {

    public static void main(String[] args) {
        SpringApplication.run(Hello2Application.class, args);
    }

}

运行主入口

在浏览器输入http://localhost:8080/selects

好了,这样就成功啦

© 著作权归作者所有

故久呵呵
粉丝 7
博文 75
码字总数 55220
作品 0
衡阳
私信 提问
Maven命令创建Java项目

1、创建Java项目 命令:mvn archetype:generate -DgroupId=com.test -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 如需导入Eclipse,在新......

Tasty-宝
2015/04/10
133
0
eclipse 创建项目报项目存在的解决方案(Invalid project name: Proje

eclipse 创建项目报项目存在的解决方案(Invalid project name: Proje lenglingx的个人页面2017-10-1313 阅读 解决方案projecteclipsename创建 eclipse Invalid project name: Project "xxx" ......

lenglingx的个人页面
2017/10/13
0
0
Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局

一、新建android工程的时候eclipse没有生成MainActivity和layout布局   最近由于工作上的原因,开始学习Android开发,在入门的时候就遇到了不少的坑,遇到的第一个坑就是"新建android工程的...

哒哒成晨
05/14
6
0
创建兼容Android Studio和eclipse的AS工程

创建兼容Android Studio和eclipse的AS工程 虽然我的博客名叫eclipse_xu,但是我已经将近一年多没有用过eclipse了,早已拜在Android Studio门下。但是,最近的项目由于要兼容eclipse和Android...

eclipse_xu
2015/05/30
0
0
eclipse插件开发,调试运行,导出与安装

1、步骤 1.1.创建plug-in项目: 这次做的是eclipse插件,这里选择NO 选择plug in with a view,创建项目。 到这里,我们已经创建好一个eclipse插件工程了: 这里我们可以修改我们插件视图的名...

梅超疯
2013/10/15
8K
3

没有更多内容

加载失败,请刷新页面

加载更多

iOS苹果应用IPA一键签名工具及重签教程

开心签名工具,是一款跨平台ios签名和重签名工具。 同时支持在windows、linux、mac运行,数据同步,方便使用及管理! 开心重签名工具官网 功能特点 1、支持图形界面及命令行重签(部署到服务...

tintong
16分钟前
3
0
2.4G有源卡核心芯片供应商

有源2.4G RFID的防盗标签,在与无源标签相比较,通信距离远,通信时效高。我司的SI24R2E这颗芯片专门为2.4G有源标签而设计,具有低功耗,发送距离远,厂商设计简单等优势;广泛应用于现在城市...

文刀石
21分钟前
2
0
设置Ubuntu16.04启动为命令行界面

1. 修改/etc/default/grub文件,将GRUB_CMDLINE_LINUX_DEFAULT设置成”quiet splash 3” 2. 使用命令update-grub使得在/boot下重新生成GRUB2配置文件。 3. 重启...

JosiahMg
22分钟前
3
0
C++基础知识点

计算机语言 计算机不能理解高级语言,只能理解机器语言,必须要将高级语言翻译成机器语言,翻译的方式有两种,一种是编译,一种是解释 解释型语言,在运行程序时进行翻译,每个语句在执行时逐...

大瑞清_liurq
28分钟前
2
0
EFCore 多条数据更新不能同时savechanges()的解决方法

1 在ModelContext定义下增加var transaction = ctx.Database.BeginTransaction(); 1.2 在最后一个SaveChanges()后增加transaction.Commit(); 3 在finally的if (sMsgCode != "")分支中增加tra......

_Somuns
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部