【12.9】boot学习 mybatis-plus 用法

网友投稿 630 2022-11-16

【12.9】boot学习 mybatis-plus 用法

【12.9】boot学习 mybatis-plus 用法

接上一节修改mybatis 为mybatis-plus

第一步

注释掉mybatis-spring-boot-starter 我们只引入mybatis-plus-boot-starter

com.baomidou mybatis-plus-boot-starter 3.5.1

第二步

​​https://baomidou.com/pages/226c21/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B​​​ 实体类指定数据库映射表。 字段用TableField 映射,数据库没有的 添加 exist = false,字段一致的可以省略。

@Data@TableName("test_collection")public class Company { private String companyId; private String companyName; @TableField(exist = false) private List or;}

第三步修改 dao

继承 BaseMapper

@Mapperpublic interface WebDao extends BaseMapper { List findAll(@Param("ids") String[] id);}

第四步 修改 service

继承 ServiceImpl 实现 IService ,​​​https://baomidou.com/pages/49cc81/#service-crud-%E6%8E%A5%E5%8F%A3​​ 这里介绍service实现了许多接口

@Servicepublic class CompanyService extends ServiceImpl implements IService { private Logger logger = LoggerFactory.getLogger(CompanyService.class); @Autowired WebDao webDao; // TODO public List test() { logger.info("开始测试"); List list = webDao.findAll(new String[] { "123456", "444" }); logger.info("测试 list size= {}", list.size()); list.forEach(aa -> { logger.info("测试 web.size={} aa= {}", aa.getOr().size(), aa.toString()); }); logger.info("测试结束"); return list; } }

第五步 修改Controller 添加两个方法 list 和 page

@RestController@RequestMapping("/t")public class WebController { private Logger logger = LoggerFactory.getLogger(WebController.class); @Autowired CompanyService companyService; @RequestMapping("/t") public List test() { return companyService.test(); } @RequestMapping("/list") public List list() { return companyService.list(); } @RequestMapping("/page") public Page page() { return companyService.page(new Page()); }}

最后访问

​​对于单表操作提高了开发效率。与jpa有相识之处,处理单表数据CRUD基本可以省略,不用手写了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:软件开发移动应用开发(移动开发的软件)
下一篇:移动应用开发者(移动应用开发工程师)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~