常州市天宁区建设局网站淘宝网页设计培训
2026/4/18 5:57:48 网站建设 项目流程
常州市天宁区建设局网站,淘宝网页设计培训,网站后台怎么修改前台的某个超链接网址,互联网代理商联盟平台Mybatis-plus 基于mybatis框架上的加强版#xff0c;拥有mybatis的所有优点#xff0c;同时也加了一些属于自己的优点#xff0c;加入mybatis-plus不会对之前存在的mybatis产生冲突 官网 https://baomidou.com/introduce/ 所有详细的内容可访问这个网站 使用mybatis-plu…Mybatis-plus基于mybatis框架上的加强版拥有mybatis的所有优点同时也加了一些属于自己的优点加入mybatis-plus不会对之前存在的mybatis产生冲突官网https://baomidou.com/introduce/所有详细的内容可访问这个网站使用mybatis-plus导入依赖这里需要根据自己的spring框架的版本自行去导入相应的依赖即可配置yml文件第一个是这个项目的名字第二个是JDBC的连接需要指明使用哪个库然后把账号密码一并写入第三个是mybatis-plus的打印日志代码实现先创建实体类写mapper接口这个接口需要继承mybatis-plus的BaseMapper接口由于是继承basemapper里面实现了基本的CRUD所以我们自己写的接口就可以直接调用父类的方法这个basemapper接口是泛型类的里面实现了基础的CRUD功能测试用例增首先实例化一个对象然后甚至对应的属性即可删删除基类也有很多个方法只需要按照对应的使用即可改查按照自己的需求去调用即可为什么这个mybatis-plus知道我们要操作哪个表这个和我们的命名规范有关当我们命名规范的时候这个框架会进行简单的隐式转化驼峰自动转换类名UserInfo数据库名user_info当我们创建了对应的实体类以及里面对应的属性的时候mybatis-plus会进行驼峰自动转换只要我们的语法规范那么他就可以自动识别如果不规范的情况就会出现转换不超过报无法找到对应的错误错误1类名不规范解决方法使用注解TableName指定表名就可以让他找到对应的问题错误2属性名不规范和表名不规范一样都会报错这个报错的是bad sql表示语法错误自增主键使用注解TableId如果主键就是id就不需要加这个注解如果主键不是id就需要加注解Tableid指定主键指定主键的名字如果就叫id就不需要指定还有自动递增在mybatis-plus中由这个框架自动生成的所以自增的主键会很大条件构造器官方https://baomidou.com/guides/wrapper/构造器mybatis-plus框架为我们提供的用于构造更复杂的数据库查询条件的。常见的几个查Mybatis写法Plus构造器写法创建一个wrapper然后把你想要的语句进行拼接即可wrapper支持链式拼接select表示选择eq表示等于like表示and更新创建一个wrapper然后使用链式拼接lt表示less than小于的意思上面这个wrapper表示age20后续这个创建一个类是为了前面的deleteflag的值最后调用第二种写法不创建实体对象直接设置更新的字段和条件这里使用的是updateWrapper只有这个才不用创建新的对象这个可以直接使用set表示你要修改的字段名in表示的在范围之内更新sql计算式这里需要使用setsql这个来写即可把需要写的写进去即可删除依旧创建一个wrapper然后开始拼接需要的条件总结可以使用构造器进行拼接你所需要的sql语句使用的时候只需要遵守规则即可都是先创建一个对象然后开始链式拼接调用注意点如果有字段使用了TableFiled起了别名当去数据库查询的时候会自动映射到对应驼峰转换的属性上不会赋值到别名的位置会导致出现赋值为空的情况LambdaQueryWrapper LambdaUpdateWrapperLambdaQueryWrapper和LambdaUpdateWrapper存在就是为了解决上述两个存在的问题字段名被写死了后续如果发生变更就会很难发现LambdaQueryWrapperSelect usernamepasswordage from user_info where gender 1依旧创建一个wrapper对象然后使用这个对象调用lambda表达式后续的拼接逻辑是一样的LambdaUpdateWrapperUpdate user_info set delete_flag 1,age5 where id in(1,2,3)依旧创建一个对象然后需要使用lambda表达式然后按照需求进行拼接即可自定义SQL硬性要求mybatis-plus版本不低于3.0.7Mapper层${ew.customSqlSegment}可以理解为一个动态的占位符在写sql语句传参的时候就必须使用${ew.customSqlSegment}来接收wrapper对象的sql片段Param(Constants.WRAPPER) QueryWrapperUserInfo wrapper这个进行的是参数绑定把传入的wrapper对象绑定到默认的ew默认的参数名测试这里负责写你的sql语句后续只需要拼接有修改也只是需要修改这里就行这样做的意义就是为了解耦和解决之前出现的写死的情况Xml实现先配置xml的路径接着先写mapper写测试用例总结使用自定义SQL主要是为了提供自己实现sql语句让你按照自己的需求进行设计sql语句注意点;在sql语句中${ew.customSqlSegment}作为动态占位符负责拼接使用Param(Constants.WRAPPER)来接收传输的wrapper对象进行参数绑定默认到ew中后续只需要传wrapper对象即可Mybatis-plus一个基于mybatis升级的框架提升我们的开发效率拥有mybatis的所有优势使用自定义sql需要注意版本问题

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询