博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何搭建springboot + mybatis(一)
阅读量:7040 次
发布时间:2019-06-28

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

hot3.png

(1)新建springboot项目

43243e717f54a0437fde91485876f219a57.jpg

下一步

04ac737de5d6e5e12d83e62f13741eca061.jpg

下一步

d743e96546272fda19722294eef3f3211bc.jpg

点击‘finish’完成

d4fbcaa7061a153421319811c829971ea03.jpg

BaseServer2Application.java为应用启动类,这里可以根据实际业务情况放一些初始化的过程。

详细过程不一一说明,直接看截图:

11bce719b3f58269200273f2639b3ce6e8f.jpg

cd6043b60724bd23db7545740644d670781.jpg

代码片段如下:

UserInfo.java

package com.yuq.bean;/** * 用户信息 * @author Administrator * */public class UserInfo {		private long rowId;		private String userId;		private String userName;	public long getRowId() {		return rowId;	}	public void setRowId(long rowId) {		this.rowId = rowId;	}	public String getUserId() {		return userId;	}	public void setUserId(String userId) {		this.userId = userId;	}	public String getUserName() {		return userName;	}	public void setUserName(String userName) {		this.userName = userName;	}}

UserInfoController.java

package com.yuq.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.RequestMethod;import org.springframework.web.bind.annotation.RestController;import com.yuq.bean.UserInfo;import com.yuq.service.UserInfoService;@RestController@RequestMapping(value = "/userInfo")public class UserInfoController {		@Autowired    private UserInfoService userInfoService;	@RequestMapping(value = "/getAll", method = RequestMethod.GET)	List
getUserByGet() { return userInfoService.selectAll(); }}

UserInfoMapper.java

package com.yuq.mapper;import java.util.List;import com.yuq.bean.UserInfo;public interface UserInfoMapper {		List
selectAll(); }

UserInfoService.java

package com.yuq.service;import java.util.List;import com.yuq.bean.UserInfo;public interface UserInfoService {	List
selectAll(); }

UserInfoServiceImpl.java

package com.yuq.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.yuq.bean.UserInfo;import com.yuq.mapper.UserInfoMapper;import com.yuq.service.UserInfoService;@Servicepublic class UserInfoServiceImpl implements UserInfoService {	@Autowired    private UserInfoMapper mapper;		@Override	public List
selectAll() { return mapper.selectAll(); }}

BaseServerApplication.java

注意:启动类为  项目名 +Application,这里根据你的项目名来的。

package com.yuq.web;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication@ComponentScan("com.yuq.*")@MapperScan("com.yuq.mapper")public class BaseServerApplication {	public static void main(String[] args) {		System.out.println("this is BaseServerApplication...");		SpringApplication.run(BaseServerApplication.class, args);	}}

UserInfoMapper.xml

row_id, user_id, user_name

application.properties

spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/db_base_server?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=truespring.datasource.username=rootspring.datasource.password=root123# mybatis.config= classpath:mybatis-config.xmlmybatis.mapperLocations=classpath:mappers/*.xml# domain object's package mybatis.typeAliasesPackage=com.yuq.bean#server.port=8011#server.session.timeout=10#server.tomcat.uri-encoding=UTF-8

pom.xml

4.0.0
com.yuq
base-server
0.0.1-SNAPSHOT
war
base-server
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-test
test
mysql
mysql-connector-java
8.0.11
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.1
com.alibaba
druid
1.1.10
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-war-plugin
2.6
false

其他地方不变。

这里需要注意的是,所有的配置在application.properties文件中完成(包括web.xml,springboot中已经取消web.xml文件)。

Application类文件中,默认情况下时不需要配置@ComponentScan这个注解的。 因为Application类,在启动的时候,默认是加载和Application类所在同一个目录下的所有类,包括所有子目录下的类。所以一般情况下,启动类的位置是 有特殊要求的。 

由于实际项目过程中,需要考虑各个文件的存放目录,包括controller、dao、service等。所以当类在不同目录下时,需要在Application类文件中使用@ComponentScan这个注解来申明。

转载于:https://my.oschina.net/yq0128/blog/1836632

你可能感兴趣的文章
freemaker模板学习笔记
查看>>
Redis配置文件解析+单机多实例(主从)配置
查看>>
Android消息推送机制
查看>>
【leetcode】Reverse Linked List II (Java)
查看>>
Linux系统无线网卡的安装
查看>>
java之jdbc_采用PreparedStatement添加数据
查看>>
iptables详解
查看>>
Linux学习教程推荐下载
查看>>
gridview 控件,.net用法
查看>>
jvisualvm安装btrace插件,更新设置(java.net网站已关闭)
查看>>
Java IO : 流,以及适配器模式的应用
查看>>
一个月减肥计划
查看>>
UIGestureRecognizer手势识别器
查看>>
jar包制作
查看>>
华为服务器RH2288H V2连接 华为存储S2600T
查看>>
ActiveMQ快速入门
查看>>
HTTP请求头和响应头部包括的信息有哪些?
查看>>
Spring学习总结(2)——Spring的常用注解
查看>>
JSON
查看>>
贝叶斯相关(概率论)论文
查看>>