东软实训


MybatisPlus介绍

<p>[TOC]</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a40324ca3ace6464ef302c508caf931e&amp;amp;file=file.png" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=bf0ee38baf273d3c0c89d0e3ef9b7b73&amp;amp;file=file.png" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=339da9872252a34c71618abd11408361&amp;amp;file=file.png" alt="" /></p> <h3>数据库的操作最后都要放到mapper包里,这里用注解方式告诉它mapper包的位置</h3> <h1>Mybatis操作</h1> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0cf88e6c8b1f150139f10493942561aa&amp;amp;file=file.png" alt="" /></p> <h3>注意这里是接口,具体操作由Mybatis实现</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=8a055333529c13a2be6dbf53d82e03eb&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4423428d934c36379081ae42718ecfcd&amp;amp;file=file.png" alt="" /></p> <h3>还是需要定义一个实体类(JavaBean)去对应数据库的字段</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=2741bf3f1df3e233b0f3bb3c9de73884&amp;amp;file=file.png" alt="" /></p> <h3>加上Mapper注解,spring会自动生成一个类实现我们写的接口,去完成管理</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0813c22bac80517a6ebbcdac564f1e5e&amp;amp;file=file.png" alt="" /></p> <h3>加上Autowired注解,spring会自动注入一个接口的实现类的实例化对象</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=cb53e8645732e05d5bc3b8f7cccc8f88&amp;amp;file=file.png" alt="" /></p> <h3>然后用这个对象就可以拿到查询到的所有的对象了</h3> <h3>查询结果一般要转成json传给前端</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=98c19d6342caa0642e0176e89d5470c6&amp;amp;file=file.png" alt="" /></p> <h3>这样返回一个list,会自动转为json</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=2704b3d2fa155cfac988e85a36182e82&amp;amp;file=file.png" alt="" /></p> <h3>用#{}包裹参数名称,这样底下传进来的值就会被填充到包裹位置</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=66b566b76e5e25def7b71243c7c40bd7&amp;amp;file=file.png" alt="" /></p> <h3>在控制器里写postmapping</h3> <h3>MybatisPlus对这些进行简化</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3fc9c286da04d1d14991440c47048656&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f818d3dd695cd2f311e25beb96bf61cc&amp;amp;file=file.png" alt="" /></p> <h3>还要再继承一个BaseMapper 要确定一个类&lt;***&gt;</h3> <h3>这个类名和你的表名一致则MybatisPlus可以帮你完成增删改查</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b63ec4293d1fb1c48df2faa969be3bbd&amp;amp;file=file.png" alt="" /></p> <h3>usermapper里什么都不用写,直接在控制器里写查询方法,参数是条件</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3916ef03498a6fd2e11989c16da18adc&amp;amp;file=file.png" alt="" /></p> <h3>如果类名和表名不一致,可以写一个注解tablename</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=56441fb027f3d325524716e96fb1b1c7&amp;amp;file=file.png" alt="" /></p> <h3>TableId(type=IdType.AUTO)可以实现id自增(其实就是对主键进行说明了),不传id就可以自增不为0</h3> <h3>如果不写这个注解的话,虽然数据库里的id是自增的,但是你在代码里,或者说在控制台里的id一直是0,你拿不到id</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f24b3b02ad440a2398d6cd5c53041015&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c5b501dbb371814ce9f7cc3ccc374c1e&amp;amp;file=file.png" alt="" /></p> <h3>因为MybatisPlus默认你的实体类与表对应,里面数据与表的字段一一对应,如果你实体类里有一个属性在表里不存在,也可以通过这个注解将exist=false,告诉它这个属性在表里不存在</h3>

页面列表

ITEM_HTML