springboot mybatis

本例采用springboot+mybtais技术对数据库表进行查询等操作,适合初学者。




结构:


连接配置使用:application.properties application.yml

sql:

CREATE TABLE `person` (
  `id` varchar(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `age` int(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



mapper:

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

/**
 * Created by Jack on 2017/7/20.
 */
public interface MyMapper<T> extends Mapper<T> , MySqlMapper<T>{
    //FIXME 特别注意,该接口不能被扫描到,否则会出错
}
/**
 * Created by Jack on 2017/7/20.
 */
public interface PersonMapper extends MyMapper<Person>{
}

service:

import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by Jack on 2017/7/20.
 */
@Service
public class PersonService {

    @Autowired
    private PersonMapper personMapper;

    public List<Person> getAll(Person person){
        if(person.getPage()!=null && person.getRows()!=null){
            PageHelper.startPage(person.getPage(),person.getRows());

        }
        return personMapper.selectAll();
    }
}

controller:
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Jack on 2017/7/20.
 */
@RestController
@RequestMapping(value = "/persons")
public class PersonController {

    private Logger logger = Logger.getLogger(PersonController.class);

    
    @Autowired
    private PersonService personService;




    //获取person所有信息
    @GetMapping
    public Object get(Person person){

      
        List<Person> list = new ArrayList<>();
        try
        {
             list = personService.getAll(person);
        }
        catch (Exception e)
        {
            e.printStackTrace();

        }
        return new ResponseEntity<>(new Result(HttpStatus.OK.value(), list, HttpStatus.OK), HttpStatus.OK);
    }

   
}

在postman模拟请求:



浏览器端:



下载:http://download.youkuaiyun.com/detail/carl_jiang/9905322 ,

请注意,使用tomcat8运行本例。


SpringBoot集成Mybatis是一种流行的开发框架组合,可以帮助开发者更方便地使用SpringBootMybatis进行项目开发。首先,你需要在application.properties文件中配置数据源和mapper接口的位置。通过设置spring.datasource.url、spring.datasource.username、spring.datasource.password等参数,来指定数据库连接和认证信息。同时,使用mybatis.mapper-locations来指定mapper接口文件的位置。 接下来,你需要在启动类中添加注解@MapperScan指定mapper接口的包路径。这个注解会自动扫描指定路径下的mapper接口,并与Mybatis进行关联。同时,添加@SpringBootApplication注解来启动SpringBoot应用程序。最后,通过main方法启动应用程序。 这样,你就成功地搭建了一个SpringBoot集成Mybatis的项目。你可以根据自己的需求,编写mapper接口和对应的SQL语句,以及相应的业务逻辑代码,来实现你的项目功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot集成Mybatis保姆级教程(完整版)](https://blog.csdn.net/xqnode/article/details/113079010)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值