热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot+MyBatis框架的搭建

springboot的方便之处在于没有了繁杂的xml配置文件和不需要再自己去安装tomcat等服务器,由于后续工作需要用到springbootmybatis来进行工作

spring boot的方便之处在于没有了繁杂的xml配置文件和不需要再自己去安装tomcat等服务器,由于后续工作需要用到spring boot+mybatis来进行工作,将这两天学习的东西记录下来,方便自己查看也避免后来者能避开我碰到的坑。
Spring Boot建议使用Maven或Gradle,本文以Maven为例。
创建一个maven web项目,可以参考http://blog.csdn.net/chuyuqing/article/details/28879477
创建maven项目之后需要先引入所需的支持jar包。

在pom.xml中写上如下内容:

<project xmlns&#61;"http://maven.apache.org/POM/4.0.0" xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation&#61;"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.test</groupId><artifactId>springboot_mybatis_day1</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>springBoot-mybatis</name><url>http://maven.apache.org</url><description>Spring Boot project</description><!-- spring boot parent节点&#xff0c;引入之后&#xff0c;再去引入spring boot相关的就不需要引入版本了 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.1.RELEASE</version><relativePath/></parent><properties><!-- 指定字符集 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!-- 指定JDK版本号&#xff0c;默认的是1.6版本 --><java.version>1.8</java.version></properties><dependencies><!-- web支持&#xff1a; 1.web mvc 2.restful 3.jackjson支持 4.aop 等等--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mysql数据库驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- spring-boot mybatis 依赖&#xff1a;请不要使用1.0.0版本之前&#xff0c;因为还不支持拦截器插件&#xff1b;--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency></dependencies><!-- 我们这个示例不需要这个&#xff0c;但是最终是要实现web功能&#xff0c;所以还是添加这个依赖。 --><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><!-- 我们这个示例不需要这个&#xff0c;但是最终是要实现web功能&#xff0c;所以还是添加这个依赖。 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><!-- 打包项目为可执行的jar包 --><artifactId>spring-boot-maven-plugin</artifactId><dependencies><dependency><!-- Spring-Loaded项目提供了强大的热部署功能 --><groupId>org.springframework</groupId><artifactId>springloaded</artifactId><version>1.2.5.RELEASE</version></dependency></dependencies></plugin></plugins></build>
</project>

构建目录结构

目录结构

先进行数据库连接&#xff0c;创建一个文件application.properties

spring.datasource.url&#61;jdbc:mysql://localhost:3306/test
spring.datasource.username&#61;root
spring.datasource.password&#61;3718900
spring.datasource.driverClassName&#61;com.mysql.jdbc.Driver
spring.datasource.max-active&#61;20
spring.datasource.max-idle&#61;8
spring.datasource.min-idle&#61;8
spring.datasource.initial-size&#61;10

创建一个应用类App.java

package org.yanling;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** Spring Boot 启动类* &#64;author yanling* &#64;version v.1.0.0* &#64;date 2017-3-23*/&#64;SpringBootApplication
&#64;MapperScan("org.yanling.mapper.*")//扫描该包下相应的class&#xff0c;mybatis持久化类
public class App {public static void main(String[] args){SpringApplication.run(App.class , args);}
}

创建一个User.java&#xff0c;定义的变量需要和数据库中字段名一致&#xff0c;否则需要使用别名。

package org.yanling.entity;public class User {private Integer id;private String name;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id &#61; id;}public String getName() {return name;}public void setName(String name) {this.name &#61; name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age &#61; age;}}

创建UserMapper .java(注意这是一个接口类)

package org.yanling.mapper;import java.util.List;import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.yanling.entity.User;//&#64;Mapper在启动类里面配置了&#64;MaaperScan注解就不需要这个注解
public interface UserMapper {//#{name}:参数占位符&#64;Select("select * from user where name &#61; #{name}")public List<User> findUserByName(String name);&#64;Select("select * from user")public List<User> findUser();}

既然是MVC结构Service是不能少的&#xff0c;创建一个UserService.java

package org.yanling.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.yanling.entity.User;
import org.yanling.mapper.UserMapper;&#64;Service
public class UserService {&#64;Autowiredprivate UserMapper userMapper;public List<User> likeName(String name){return userMapper.findUserByName(name);}public List<User> findUser(String name){return userMapper.findUser();}}

再来一个UserContorller.java就可以了

package org.yanling.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 org.yanling.entity.User;
import org.yanling.service.UserService;&#64;RestController
public class UserController {&#64;Autowiredprivate UserService userService;&#64;RequestMapping("/userFind")public List<User> likeName(String name){return userService.likeName(name);}&#64;RequestMapping("/user")public List<User> findUser(String name){return userService.findUser(name);}}

现在就可以来启动项目了&#xff0c;打开App.java&#xff0c;右键选择Run As --> java application

这里写图片描述

打开浏览器&#xff0c;输入http://localhost:8080/user

这里写图片描述

恭喜你第一个Spring boot &#43; mybatis框架搭建完成了。


推荐阅读
author-avatar
诺汐衹湜忲傻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有