当前位置: 首页 > wzjs >正文

山东鑫泰建设集团网站wordpress获取权限

山东鑫泰建设集团网站,wordpress获取权限,建设实木餐桌椅移动网站,百度小程序制作平台目录 一、MyBatis-Plus的使用步骤 1.引入MybatisPlus的起步依赖 2.定义Mapper(也叫dao)层的接口 3.MyBatis-Plus中常用注解 4. 使用MyBatis-Plus时要做如下配置 5.条件构造器 Wrapper 一、MyBatis-Plus的使用步骤 1.引入MybatisPlus的起步依赖 M…

目录

一、MyBatis-Plus的使用步骤

1.引入MybatisPlus的起步依赖

2.定义Mapper(也叫dao)层的接口

3.MyBatis-Plus中常用注解

4. 使用MyBatis-Plus时要做如下配置

5.条件构造器 Wrapper


一、MyBatis-Plus的使用步骤

1.引入MybatisPlus的起步依赖

MyBatisPlus官方提供了starter依赖包,其中集成了Mybatis和MybatisPlus的所有功能,并且实现了自动装配效果。
因此我们可以用_MybatisPlusstarter_直接代替Mybatisstarter:

<!--Mybatisplus-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>
</dependency>
2.定义Mapper(也叫dao)层的接口

用我们自定义的dao接口继承MybatisPlus提供的BaseMapper接口:

public interface UserMapper extends BaseMapper<User>?{
}

在该接口中,提供了许多基本的sql增删改查方法,我们无需写sql语句,直接调用这些方法即可完成对数据的增删改查;

3.MyBatis-Plus中常用注解

MyBatisPlus会通过扫描实体类,并基于反射获取实体类的属性名称,然后匹配到数据库表中相应字段。具体关系如下图:

因此,我们在定义实体类和数据库表时,应该遵循MP中一些默认的约定(规范)来确保字段名和属性名正确的匹配到。约定如下:

  • 类名:蛇峰转下刘线作为表名
  • 名为id的属性:作为表中的主键
  • 变量名:陀峰转下刘线作为表的字段名

如果在写Java代码时,我们某些代码不想符合上述三条约定的写法;也可以使用MP中的常见注解来自定义约定,如下:

4. 使用MyBatis-Plus时要做如下配置

(1)如果是在Spring Boot 工程中,要配置Mapper接口所在的包:在Spring Boot的启动类上添加**@MapperScan**注解,并指定Mapper接口所在的包路径。

@SpringBootApplication
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
public class Application {
?? ?public static void main(String[] args) {? ? ? ?SpringApplication.run(Application.class, args);?  }
?
}

注意:在该例子中:**“com.baomidou.mybatisplus.samples.quickstart.mapper”**是 MyBatis-Plus 官方示例项目中的一个包路径,用于存放示例的 Mapper 接口。在实际应用中,你应该将@MapperScan注解中的字符串参数替换为你自己的项目中 Mapper 接口所在的包路径。

(2)在Spring MVC工程中使用MyBatis-Plus要做如下配置

①首先,在.xml配置文件中配置 MapperScan 注解:

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">? ?<property name="basePackage" value="com.baomidou.mybatisplus.samples.quickstart.mapper"/>
</bean>

②然后,调整 SqlSessionFactory 为 MyBatis-Plus 的 SqlSessionFactory

<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">? ?<property name="dataSource" ref="dataSource"/>
</bean>

③通常来说,一般的简单工程,通过以上配置即可正常使用 MyBatis-Plus,具体可参考以下链接:? Spring Boot 快速启动示例 ? Spring Boot 快速启动示例,

? ?Spring MVC 快速启动示例 ? ?Spring MVC 快速启动示例。

同时 MyBatis-Plus 提供了大量的个性化配置来满足不同复杂度的工程,大家可根据自己的项目按需取用,详细配置请参考链接:

使用配置[这里是图片004]https://baomidou.com/reference/

Spring Boot 配置

在 Spring Boot 项目中,可以通过 application.ymlapplication.properties 文件来配置 MyBatis-Plus。

yml配置文件中MyBatisPlus的配置项继承了MyBatis.原生配置和一些自己特有的配置。例如:

mybatis-plus:type-aliases-package: com.yzx.xxx.po #别名扫描包mapper-locations: "classpath*:/mapper/**/*,Xml" #Mapper.Xml文件地址configuration:map-underscore-to-camel-case: true #是否开启下划线和驼峰的映射cache-enabled: false #是否开启二级缓存global-config:db-config:id-type: assign_id #id为雪花算法生成update-strategy: not_null #设置更新策略:只更新非空字段
?

代码中globa-config下的配置表示全局其优先级小于实体类中注解的优先级。

如下图:

Spring MVC 配置

在传统的 Spring MVC 项目中,可以通过 XML 配置文件来配置 MyBatis-Plus。

<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">? ?<property name="dataSource" ref="dataSource"/>? ?<property name="mapperLocations" value="classpath*:mapper/**/*.xml"/>? ?<property name="typeAliasesPackage" value="com.your.domain"/>? ?<!-- 其他配置 -->
</bean>
5.条件构造器 Wrapper

前提:BaseMapper接口中自带的增删改查方法都是通过数据的Id作为条件进行的;如果想要自定义查询条件则需要用到条件构造器:Wrapper

Wrapper类与其字类的继承关系如下:

Wrapper类中提供的,用于自定义构建查询条件的一些方法:

下面,我们以最常用的QueryWrapper(查询条件构造器)为例,来演示如何使用条件构造器来构造我们的sql查询

**QueryWrapper(查询语句的条件构造器):**它拓展了select的功能,可以指定查找哪些字段:

使用方法:

  1. 首先,构造一个Wrapper对像,并通过该对象来编写查询条件
  2. 然后,将刚刚创建的Wrapper对象作为参数传入查询方法中

例如我们要进行一个如下的sql查询:

查询出名字中带o的,存款大于等于1000元的人的id、用户名(username)、信息(info)和收入(balance)

SQL语句如下:

SELECT id,username,info,balance
FROM user
WHERE username LIKE '%o%'
AND balance >= 1000;

QueryWrapper(条件构造器)来实现上述SQL语句的代码如下:

@Test
public void testQuerywrapper(){//1.构建查询条件QueryWrapper<user> wrapper = new QueryWrapper<user>().select("id","username","info","balance").like("username","o").ge("balance",1000);//2.查询List<user> users = userMapper.selectList(wrapper);
}

条件构造器Wrapper中的函数所对应的sql语法,具体对应表如下:

**另外:**在 MyBatis-Plus 中的IService接口是对service层的一个加强,继承了IService接口的service会自带一些方法:(感兴趣的小伙伴可以自行探索)

其中:save()方法是一个非常重要的功能,它用于将实体对象保存到数据库中。具体地说,save 方法会根据实体对象的 ID(主键)来决定是执行插入(insert)操作还是更新(update)操作。

  • **插入操作:**如果传入的实体对象的 ID 为空(即该对象在数据库中尚不存在),save 方法会执行插入操作,将该对象插入到数据库中,并自动生成一个 ID(如果使用了自动增长的主键策略)。

  • **更新操作:**如果传入的实体对象的 ID 不为空(即该对象在数据库中已经存在),save 方法会执行更新操作,将该对象的属性更新到数据库中对应的记录上。这里需要注意的是,MyBatis-Plus 默认只会更新非空属性,即如果实体对象的某个属性为 null,则不会将该属性更新到数据库中(除非你进行了特殊的配置)。


文章转载自:

http://3W1B82Ml.gmysq.cn
http://DMLzVqYl.gmysq.cn
http://MaGLhE2X.gmysq.cn
http://ItVtQiXN.gmysq.cn
http://LhWkMid8.gmysq.cn
http://TWg5EK0n.gmysq.cn
http://uV5g6V7j.gmysq.cn
http://sOZ8BALA.gmysq.cn
http://va3tWAR7.gmysq.cn
http://uijXuD4u.gmysq.cn
http://9Orv0ZSr.gmysq.cn
http://SPjvm9ar.gmysq.cn
http://qkrgrpcU.gmysq.cn
http://qh5iEecA.gmysq.cn
http://SxXuwslm.gmysq.cn
http://t2vnJlrM.gmysq.cn
http://Uh8qcp47.gmysq.cn
http://vh86F3tr.gmysq.cn
http://tFZBJgOE.gmysq.cn
http://QC63xiTb.gmysq.cn
http://HtF3SZgP.gmysq.cn
http://7Ny87SOL.gmysq.cn
http://0osHvTH0.gmysq.cn
http://aVTyA8Fz.gmysq.cn
http://2yahKtdo.gmysq.cn
http://sRckoNJ2.gmysq.cn
http://YOBvlsvq.gmysq.cn
http://TXm5Lrqo.gmysq.cn
http://Vk2dU0I9.gmysq.cn
http://wdhyKsrq.gmysq.cn
http://www.dtcms.com/wzjs/664877.html

相关文章:

  • 屏蔽阿里云网站吗凤翔网站开发
  • 股票配资系统网站开发深圳福田做网站公司哪家好
  • 做家教的网站凡客网站建站教程
  • 网站拥有权安卓商城网站开发
  • 网站权重优化网页设计与制作项目教程陈义文
  • 网站会对特殊的ip做跳转seo的主要工作内容
  • 做网站卖赚钱吗网站名称及网址
  • 做网站有什么好的推荐有什么网站是做中式酒店大堂的
  • 邢台提供网站建设公司报价江西省建设厅网站官网
  • 下载类网站如何做网站开发类论文题目
  • 山西餐饮加盟网站建设网页托管平台排名
  • seo免费优化网站网站平台建设费用的会计核算
  • 网站举报在哪举报今天上海大事件
  • 网站面包屑如何做做视频网站的空间
  • 冀州网站优化重庆市价格信息网官网
  • 外贸行业网站建设国内十大咨询公司排名
  • 建设银行网网站一级建造师求职网
  • 青岛市两个体系建设网站组织架构及营销网络怎么填写
  • 怎样做网站表白墙仿站网站开发
  • 山东建设执业师官方网站做色网站
  • 小说章节收费网站建设济南公司做网站的价格
  • 给网站做数据分析wordpress修改编辑器
  • 广东建设网站北京大兴做环保备案网站
  • 电子商务网站建设模板下载吉利汽车网站开发环境分析
  • 网站建设 平易乐清建站公司
  • 免费推广网站入口2022wordpress填表插件
  • 网站开发的语言有什么软件网站建设公司兴田德润电话
  • 学校网站建设对教学的意义说说网站是怎样建设和推广的
  • 网站静态和动态区别是什么意思设计之家海报
  • 手机网站怎么优化关键词外贸营销员国家职业技能标准