创建springboot 标准工程(MyBatis)

实现目标:

创建一个简单的数据库demo,表名mach,id为自增,mach_no为字符串

创建Maven的jar工程,pom.xml内容如下

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.legion</groupId>
    <artifactId>standard</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.28</version>
        </dependency>
    </dependencies>
</project>

创建常规的package

com.legion.controller

com.legion.dao

com.legion.pojo

com.legion.service

创建包com.legion,新建类MyBootDemo,其中有main函数

@SpringBootApplication
public class MyBootDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SpringApplication.run(MyBootDemo.class,args);
    }

}

注意:其他包必须和springboot入口的package同级,或者处于下一级。

看到了有的工程在此处使用了

@ComponentScan(basePackages="XX.YY")
@MapperScan(basePackages="XX.YY.ZZ")

在src/main/resources建立application.properties文件

#下面这一行指定Mapper xml文件位置,发现不配置也可以mybatis.mapper-locations=classpath:com/legion/dao/*.xml

spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456

下面的内容和标准的SSM区别不大,注意Mapper接口加上@Mapper注解。

com.leigon.controller中UserController.java的内容

@RestController
public class UserController {
    @Autowired
    private MachineService ms;
    @RequestMapping("/all")
    public List<Machine> findAll(){
        return ms.findAll();
    }

    @RequestMapping("/hello")
    public String show() {
        return "hello,world";
    }

}

com.legion.dao

MachineMapper.java

@Mapper
public interface MachineMapper {
    public List<Machine> findAll();
}

MachineMapper.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.legion.dao.MachineMapper">
    <select id="findAll" resultType="com.legion.pojo.Machine">
        select * from mach
    </select>

</mapper>

com.legion.pojo中的Machine.java

public class Machine {
    private int id;
    private String mach_no;
//getter and setter
...
}

com.legion.service接口和实现

public interface MachineService {
    public List<Machine> findAll();
}

@Service
public class MachineServiceImpl implements MachineService {

    @Autowired
    private MachineMapper machine;
    @Override
    public List<Machine> findAll() {
        return machine.findAll();
    }

}

原文地址:https://www.cnblogs.com/legion/p/9948851.html

时间: 2024-08-07 14:35:51

创建springboot 标准工程(MyBatis)的相关文章

SpringBoot(一):使用eclipse/idea创建springboot helloword工程

eclipse如何创建spring boot工程: 第一步:首先打开eclipse,找到图中的下图的中“下三角”符号,选中"working sets"(表示将会把eclipse中的工程以working sets方式呈现,而不是单个project列表呈现) 第二步:依然是找出上图的菜单,点击“Select Working Set...”,弹出框: 点击“New...”可以新建新的working set,也可以配置当前工作区域显示哪些,不显示哪些working set. 第三步:通过上边的

创建springboot的聚合工程(三)

springboot聚合工程之添加mybatis数据库持久化操作 在boot-polymer-repository工程添加mybatis的相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/

利用 Spring Initializr 快速创建SpringBoot应用

利用 Spring Initializr 快速创建SpringBoot应用 Spring Initializr是Spring 官方的引用构建工具,Idea Ultimate版本默认对其支持 本节咱们学习Spring Boot应用的快速创建 学习视频: http://www.itlaoqi.com/chapter/1683.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) 操作流程 Create new projec

gradle创建spring-boot项目

刚来新公司,熟悉了公司项目搭建的框架,了解到了一种新的项目管理工具:gradle,从网上了解,据说比maven更加灵活化,于是便学习了一番.在此记录下来,一遍以后使用.gradle的安装就不说了,网上一抓一把.直接说创建spring-boot过程. 1.首先,初始化gradle项目 gradle init 初始化以后,会在项目下产生标准被gralde目录. . ├── build.gradle ├── gradle │   └── wrapper │   ├── gradle-wrapper.j

2springboot:快速创建springboot项目

使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 此

1.创建spring cloud工程

目录 创建父工程 idea创建新项目 配置mybatis的依赖 pom.xml配置 添加mybatis的自动生成 创建父工程 idea创建新项目 111 返回目录 原文地址:https://www.cnblogs.com/mentalidade/p/10326343.html

SpringBoot入门工程搭建

1.eclipse新建maven工程,勾上Create a simple project 点击下一步,可以选择packaging类型,默认是jar包,支持FTL前端,但是如果要整合JSP的话,应该选择war包,导入相关依赖,如: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

2.springboot:快速创建springboot项目

使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 此

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create