SPRINGBOOT系列教材 (十四)- 持久层支持 - SPRINGBOOT中如何运用MYBATIS 简单例子

SPRINGBOOT系列教材 (十四)- 持久层支持 - SPRINGBOOT中如何运用MYBATIS 简单例子
步骤 1 : 关于Mybatis
Mybatis 是用来进行数据库操作的框架,如果没有相关知识最好学习一下先: Mybatis 系列教材
步骤 2 : 创建数据库
创建数据库,名称是 how2java

create database how2java;
步骤 3 : 创建表
创建个分类表,字段很简单,就id和name

use how2java;
CREATE TABLE category_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30),
PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
步骤 4 : 准备数据
插入4条数据

insert into category_ values(null,‘category 1’);
insert into category_ values(null,‘category 2’);
insert into category_ values(null,‘category 3’);
insert into category_ values(null,‘category 4’);

步骤 8 : application.properties
新增数据库链接必须的参数

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

步骤 9 : pom.xml
增加对mysql和mybatis的支持



	org.mybatis.spring.boot
	mybatis-spring-boot-starter
	1.1.1



	mysql
	mysql-connector-java
	5.1.21

pom.xml:



    4.0.0
 
  com.how2java
  springboot
  0.0.1-SNAPSHOT
  springboot
  springboot
  war
   
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
    
 
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
             
        
        
              junit
              junit
              3.8.1
              test
        
        
        
              javax.servlet
              javax.servlet-api
               
        
              
                     javax.servlet
                     jstl
              
        
        
               org.apache.tomcat.embed
               tomcat-embed-jasper
                
            
        
            org.springframework.boot
            spring-boot-devtools
            true 
        
         
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.1.1
        
 
        
        
            mysql
            mysql-connector-java
            5.1.21
        
    
 
    
        1.8
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    
 

步骤 10 : Category
增加一个包:com.how2java.springboot.pojo,然后创建实体类Category。

package com.how2java.springboot.pojo;

public class Category {

private int id;
  
private String name;
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}
步骤 11 : CategoryMapper
增加一个包:com.how2java.springboot.mapper,然后创建接口CategoryMapper。
使用注解@Mapper 表示这是一个Mybatis Mapper接口。
使用**@Select注解表示调用findAll方法会去执行对应的sql语句。**

@Select("select * from category_ ")
List findAll();

关于Mybatis的注解方式有相关的系列教材: Mybatis 注解教程

package com.how2java.springboot.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import com.how2java.springboot.pojo.Category;

@Mapper
public interface CategoryMapper {

@Select("select * from category_ ")
List findAll();

}
步骤 12 : CategoryController
增加一个包:com.how2java.springboot.web,然后创建CategoryController 类。

  1. 接受listCategory映射
  2. 然后获取所有的分类数据
  3. 接着放入Model中
  4. 跳转到listCategory.jsp中

package com.how2java.springboot.web;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.how2java.springboot.mapper.CategoryMapper;
import com.how2java.springboot.pojo.Category;

@Controller
public class CategoryController {
@Autowired CategoryMapper categoryMapper;

@RequestMapping("/listCategory")
public String listCategory(Model m) throws Exception {
    List cs=categoryMapper.findAll();
      
    m.addAttribute("cs", cs);
      
    return "listCategory";
}

}
步骤 13 : listCategory.jsp
用jstl遍历从CategoryController 传递过来的集合:cs.
代码比较 复制代码

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

    

id name
${c.id} ${c.name}
步骤 14 : 重启测试 因为在pom.xml中增加了jar包的依赖,所以仅仅通过Springboot本身的热部署是无法起作用的,得手动重启一下。 然后访问测试地址:

http://127.0.0.1:8080/listCategory

观察到如图所示的效果
SPRINGBOOT系列教材 (十四)- 持久层支持 - SPRINGBOOT中如何运用MYBATIS 简单例子_第1张图片
重启测试

你可能感兴趣的:(springboot)