Springboot+Mybatis

来源:互联网 发布:淘宝秋冬男旅游鞋 编辑:程序博客网 时间:2024/05/16 18:35

我这里做了个demo,想看完整代码的同学可以从我的Github资源里下载,里面也有数据库

代码链接点这里

ok,下面开始介绍实现

1. 先在pom里导入springboot所需要的jar包,以及实现jsp的一些jar包

<?xml version="1.0" encoding="UTF-8"?><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>springboot</groupId><artifactId>springboot-mybatis-annotation</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot-mybatis-annotation</name><description>Springboot-mybatis :: 整合 Mybatis Annotation 案例</description><!-- Spring Boot 启动父依赖 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.RELEASE</version></parent><properties><mybatis-spring-boot>1.2.0</mybatis-spring-boot><mysql-connector>5.1.39</mysql-connector></properties><dependencies><!-- Spring Boot Web 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!-- Spring Boot Test 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- Spring Boot Mybatis 依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis-spring-boot}</version></dependency><!-- MySQL 连接驱动依赖 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql-connector}</version></dependency><!-- Junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies></project>
因为这个项目还有jsp进行展示,同时也有ajax,以上这些包就够用了

2. 配置application.properties

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?useUnicode=true&characterEncoding=utf8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.mvc.view.prefix:/WEB-INF/jsp/spring.mvc.view.suffix:.jsp
3. src目录下放上需要的前端文件及WEB-INF文件


4. 创建启动代码,运行程序点击这里即可,内置tomcat十分方便

package org.spring.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}

5. 持久层用mybatis框架实现,这里基于注解,十分方便,仅仅几行

@Mapper // 标志为 Mybatis 的 Mapperpublic interface CityDao {    /**     * 根据城市名称,查询城市信息     *     * @param cityName 城市名     */    @Select("SELECT * FROM city where city_name=#{cityName}")    // 返回 Map 结果集    @Results({            @Result(property = "id", column = "id"),            @Result(property = "provinceId", column = "province_id"),            @Result(property = "cityName", column = "city_name"),            @Result(property = "description", column = "description"),    })    City findByName(@Param("cityName") String cityName);}


同时创建实体类

public class City {    /**     * 城市编号     */    private int id;    /**     * 省份编号     */    private int provinceId;    /**     * 城市名称     */    private String cityName;    /**     * 描述     */    private String description;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public int getProvinceId() {        return provinceId;    }    public void setProvinceId(int provinceId) {        this.provinceId = provinceId;    }    public String getCityName() {        return cityName;    }    public void setCityName(String cityName) {        this.cityName = cityName;    }    public String getDescription() {        return description;    }    public void setDescription(String description) {        this.description = description;    }}

6. 剩下的service层和controller和SpringMVC是差不多的,就不赘述了,可以自行去我百度网盘看

7. 总结

Springboot的确省了很多繁琐的配置,搭建一个web非常的快速方便,但是底层的错误很难排查,因此适合一些微服务,开发效率很快!总之这个框架确实强大,灵活性极强,很适合尝试。