博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot整合MyBatis(使用Spring Tool Suite工具)
阅读量:6540 次
发布时间:2019-06-24

本文共 7184 字,大约阅读时间需要 23 分钟。

1. 创建Spring Boot项目

1393432-20181214171142651-943146122.png

1393432-20181214171309247-861893646.png

1393432-20181214171400610-1473841506.png

1393432-20181214171417302-1003354634.png

通过Spring Tool SuiteSpring Starter Project对话框,其实是把项目生成的工作委托上的Spring Initializr来做的,因此必须联网才能使用这一功能。

1.1 解决创建Spring Boot项目时遇到的问题

1393432-20181214171734037-1702409482.png

1393432-20181214171746829-2109321586.png
右键项目 --> Java EE Tools --> Generate Deployment Descriptor Stub
1393432-20181214171847743-1309225372.png
Help --> Install New SoftWare
1393432-20181214171936316-535571622.png
1393432-20181214171938817-1186176649.png
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
安装完成后就重启Spring Tool Suite,然后右键项目Maven --> Update Project
1393432-20181214172445810-1130956505.png

2. 编写配置文件

package com.example.demo;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class ServletInitializer extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(DemoApplication.class);    }}
package com.example.demo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;//import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})//@EnableAutoConfiguration(exclude={DruidDataSourceAutoConfigure.class})@ComponentScan(basePackages="com.example")@MapperScan(basePackages="com.example.mapper")public class DemoApplication {    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }}
//我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类//参考:https://blog.csdn.net/liupantao/article/details/74942833package com.example.demo;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class SpringBootStartApplication extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        return builder.sources(DemoApplication.class);    }    }

我们删除src/main/resources目录下的application.properties文件,新建一个application.yml文件。

相关阅读:

# application.ymlserver:  port: 8080  servlet:   context-path: /demospring:  mvc:    view:      prefix: /WEB-INF/views/      suffix: .jsp  datasource:    type: com.alibaba.druid.pool.DruidDataSource    driver-class-name: com.mysql.jdbc.Driver    url: jdbc:mysql://localhost:3306/demosql?useSSL=false    username: root    password: root    mybatis:  config-location: classpath:mybatis-config.xml  mapper-locations: classpath:mapping/*.xml  type-aliases-package: com.example.entity

2.1 MyBatis自动生成代码

参考:

pom.xml文件中配置一下mybatis-generator-maven-plugin即可。

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.1.RELEASE
com.example
demo
0.0.1-SNAPSHOT
war
demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
mysql
mysql-connector-java
5.1.38
com.alibaba
druid-spring-boot-starter
1.1.0
org.springframework.boot
spring-boot-devtools
true
demo
org.springframework.boot
spring-boot-maven-plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
${basedir}/src/main/resources/generator/generatorConfig.xml
true
true

创建数据库和表(手动创建- -)。

1393432-20181214175200177-1807598979.png
执行mybatis-generator:generate命令即可。
1393432-20181214174841271-129727894.png
1393432-20181214175044409-1620578070.png

3. 编写源码以及启动项目

package com.example.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.example.entity.User;import com.example.service.UserService;@RequestMapping("/hjj")@Controllerpublic class UserController {    @Autowired    private UserService userService;    @RequestMapping("test")    public String test(){        return "test";    }        @ResponseBody    @RequestMapping("/getUserById/{id}")    public User getUserById(@PathVariable("id")Integer id){        return userService.getUserById(id);    }}
package com.example.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.example.entity.User;import com.example.mapper.UserMapper;@Servicepublic class UserService {    @Autowired    private UserMapper userMapper;        public User getUserById(Integer id){        return userMapper.selectByPrimaryKey(id);    }}

将项目放到Tomcat就可以启动运行了。

1393432-20181214175512818-629976603.png

1393432-20181214175455338-149833966.png

注意:Maven打包项目时,在src/main/java目录下的Java文件会被编译成class文件,而其他类型的文件会被忽略。
下载源码: 提取码:9wsn

转载于:https://www.cnblogs.com/gzhjj/p/10120483.html

你可能感兴趣的文章
Atitit.工作流系统的本质是dsl 图形化的dsl 4gl
查看>>
I.MX6 Android USB Touch eGTouchA.ini文件存放
查看>>
4-5-创建索引表-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
java 操作 RabbitMQ 发送、接受消息
查看>>
go run main.go undefined? golang main包那点事
查看>>
从零开始写一个npm包,一键生成react组件(偷懒==提高效率)
查看>>
Volley(二)—— 基本Request对象 & RequestQueue&请求取消
查看>>
2017中国系统架构师大会“盛装”来袭
查看>>
中国最强的人工智能学术会议来了
查看>>
Metasploit的射频收发器功能 | Metasploit’s RF Transceiver Capabilities
查看>>
主库 归档 删除策略
查看>>
《Linux从入门到精通(第2版)》——导读
查看>>
路过下载攻击利用旧版 Android 漏洞安装勒索软件
查看>>
ThinkSNS 六大子版本体验及源码下载
查看>>
《算法基础》——1.5实际因素
查看>>
《Java数字图像处理:编程技巧与应用实践》——第3章 基本Swing UI组件与图像显示 3.1 JPanel组件与BufferedImage对象的显示...
查看>>
为什么有人讨厌 Google 的新 Logo?
查看>>
腾讯2017暑期实习编程题3
查看>>
Intellij IDEA 构建Spring Web项目 — 用户登录功能
查看>>
[AHOI2013]作业
查看>>