大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“springboot集成mybatisplus的用法”,在日常操作中,相信很多人在springboot集成mybatisplus的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot集成mybatisplus的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十余年,专业且经验丰富。十余年网站优化营销经验,我们已为成百上千中小企业提供了成都网站制作、成都做网站解决方案,按需制作网站,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
介绍:
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(摘自mybatis-plus官网)Mybatis虽然已经给我们提供了很大的方便,但它还是有不足之处,MP的存在就是为了稍稍弥补Mybatis的不足。在我们使用Mybatis时会发现,每当要写一个业务逻辑的时候都要在DAO层写一个方法,再对应一个SQL,即使是简单的条件查询、即使仅仅改变了一个条件都要在DAO层新增一个方法,针对这个问题,MP这样一个框架,一种集Mybatis与Hibernate的优点一起的框架。它提供了Hibernate的单表CURD操作的方便同时,又保留了Mybatis的特性。
本章只教大家怎么使用MybatisPlus,如果想深入了解底层是怎么实现的可以去官网下载源代码进行解读。
一、创建项目
这里就不一步一步来了,我直接给出创建后的项目结构,在本章的最后我会给出源码地址需要看效果的可以进行下载。
二、引入依赖
三、编辑application.yml
server: port: 8080 spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp datasource: url: jdbc:MySQL://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC username: root password: dacian821 driver-class-name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.cdq.springboot_mybatisplus.domain
四、逆向生成pojo,mapper
创建generatorConfig.xml
maven运行generator
生成完后的项目结构如下
五、整合mybatisplus
创建service接口以及service实现类
package com.cdq.springboot_mybatisplus.service; import com.cdq.springboot_mybatisplus.dao.domain.Person; import java.util.List; public interface PersonService { ListgetPerson(); boolean insert(Person person); }
package com.cdq.springboot_mybatisplus.service.impl; import com.cdq.springboot_mybatisplus.dao.domain.Person; import com.cdq.springboot_mybatisplus.dao.mapper.PersonMapper; import com.cdq.springboot_mybatisplus.service.PersonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class PersonServiceImpl implements PersonService { @Autowired private PersonMapper personMapper; @Override public ListgetPerson() { return personMapper.selectAll(); } @Override public boolean insert(Person person) { int insert = personMapper.insert(person); if (insert >= 1) { return true; } return false; } }
创建Controller
package com.cdq.springboot_mybatisplus.controller; import com.cdq.springboot_mybatisplus.dao.domain.Person; import com.cdq.springboot_mybatisplus.service.PersonService; import com.cdq.springboot_mybatisplus.service.impl.PersonServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import java.util.List; @RestController @RequestMapping("/person") public class PersonController { @Autowired PersonService personService; @RequestMapping("/findAllPerson") ListfindAllPerson() { return personService.getPerson(); } boolean insertPerson(Person person) { return personService.insert(person); } }
这里我的mapper并不要写sql,一些简单的sqlmybatiplus都给封装好了,节省了许多开发时间,如果是一些复杂的sql,也可以通过写原生sql来实现
插入一些数据
package com.cdq.springboot_mybatisplus; import com.cdq.springboot_mybatisplus.dao.domain.Person; import com.cdq.springboot_mybatisplus.service.PersonService; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class SpringbootMybatisplusApplicationTests { @Autowired PersonService personService; @Test public void contextLoads() { for (int i = 1; i <= 30; i++) { Person person = new Person(); person.setId(i); person.setUsername("zhangsan" + i); person.setPassword("zs"+i); person.setAge(String.valueOf(i)); person.setNickname("张三" + i); if (i % 2 == 0) { person.setSex("男"); } else { person.setSex("女"); } personService.insert(person); } } }
查看数据库
运行SpringbootMybatisplusApplication主函数
import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.cdq.springboot_mybatisplus.dao.mapper") public class SpringbootMybatisplusApplication { public static void main(String[] args) { SpringApplication.run(SpringbootMybatisplusApplication.class, args); } }
访问http://localhost:8080/person/findAllPerson
下面给出mybatisplus封装的一些方法,这些方法具体怎么使用,感兴趣的小伙伴可以查看下源代码,mybatisplus还有一个强大的分页功能,如果有兴趣也可以去学习http://mp.baomidou.com
demo项目地址:https://gitee.com/chendequan0821/springboot_mybatisplus.git
到此,关于“springboot集成mybatisplus的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!