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

化妆网站模板下载免费铜仁搜狗推广

化妆网站模板下载免费,铜仁搜狗推广,北京网站建设市场,房地产公司的网站建设方案一、MyBatis-Plus核心特性 无侵入性 在MyBatis基础上增强,无需修改原有代码即可使用。自动化CRUD 内置通用Mapper和Service,减少80%单表操作代码。Lambda表达式 支持Lambda形式的条件构造,避免字段名硬编码错误。主键策略 支持雪花算法&…

一、MyBatis-Plus核心特性

  1. 无侵入性
    在MyBatis基础上增强,无需修改原有代码即可使用。
  2. 自动化CRUD
    内置通用Mapper和Service,减少80%单表操作代码。
  3. Lambda表达式
    支持Lambda形式的条件构造,避免字段名硬编码错误。
  4. 主键策略
    支持雪花算法(ASSIGN_ID)、UUID(ASSIGN_UUID)、自增(AUTO)等主键生成方式。

二、快速入门案例

1. 数据库准备

DROP TABLE IF EXISTS sys_user;CREATE TABLE sys_user
(id BIGINT NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)
);
DELETE FROM sys_user;INSERT INTO sys_user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

2. Spring Boot配置

pom.xml依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-annotation</artifactId><version>3.5.3.1</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.3.1</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>3.0.3</version></dependency>

application.yml

spring:datasource:url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8username: rootpassword: root

3. 实体类与Mapper

package com.awei.mybatismodel.entity;import lombok.Data;@Data
public class SysUser {private Long id;private String name;private Integer age;private String email;
}
package com.awei.mybatismodel.mapper;import com.awei.mybatismodel.entity.SysUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;public interface SysUserMapper extends BaseMapper<SysUser> {}

4.启动类

package com.awei.mybatismodel;import org.springframework.boot.SpringApplication;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.awei.mybatismodel.mapper")
public class MybatisModelApplication {public static void main(String[] args) {SpringApplication.run(MybatisModelApplication.class, args);}}

5.测试

package com.awei.mybatismodel;import com.awei.mybatismodel.entity.SysUser;
import com.awei.mybatismodel.mapper.SysUserMapper;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
public class QuickStartTest {@Autowiredprivate SysUserMapper userMapper;@Testpublic void testSelect() {System.out.println(("----- selectAll method test ------"));List<SysUser> userList = userMapper.selectList(null);Assertions.assertEquals(5, userList.size());userList.forEach(System.out::println);}
}

在这里插入图片描述

三、核心注解详解

注解作用示例
@TableName指定实体类对应的表名@TableName("sys_user")
@TableId标识主键字段@TableId(type = IdType.AUTO)
@TableField字段与列映射/自动填充策略@TableField(value = "email", fill = FieldFill.INSERT_UPDATE)

主键策略示例

public enum IdType {AUTO,        // 数据库自增ASSIGN_ID,   // 雪花算法(默认)ASSIGN_UUID  // UUID生成
}

四、CRUD操作

1. 基础操作

// 插入
User user = new User();
user.setName("Tom");
userMapper.insert(user);// 查询
User user = userMapper.selectById(1L);// 更新
user.setAge(30);
userMapper.updateById(user);// 删除
userMapper.deleteById(2L);

2. 条件构造器(Wrapper)

LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.like(User::getName, "J")      // 模糊查询.ge(User::getAge, 18)          // 年龄>=18.orderByDesc(User::getCreateTime);List<User> users = userMapper.selectList(wrapper);

生成SQL:

SELECT * FROM user WHERE name LIKE '%J%' AND age >= 18 ORDER BY create_time DESC

五、分页查询

1. 配置分页插件

@Configuration
public class MybatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
}

2. 分页查询代码

Page<User> page = new Page<>(1, 10);  // 第1页,每页10条
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 20);IPage<User> userPage = userMapper.selectPage(page, wrapper);
System.out.println("总记录数:" + userPage.getTotal());

六、高级功能

1. 逻辑删除

表字段

ALTER TABLE user ADD is_deleted TINYINT(1) DEFAULT 0 COMMENT '逻辑删除标记';

配置

mybatis-plus:global-config:db-config:logic-delete-field: isDeleted  # 逻辑删除字段名logic-delete-value: 1          # 删除标记值logic-not-delete-value: 0      # 未删除标记值

2. 自动填充

public class MetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());}
}

更新中----


文章转载自:
http://commensurable.rtzd.cn
http://reshape.rtzd.cn
http://functionate.rtzd.cn
http://balneal.rtzd.cn
http://pseudomorph.rtzd.cn
http://tictac.rtzd.cn
http://jarp.rtzd.cn
http://microspore.rtzd.cn
http://balmy.rtzd.cn
http://clericate.rtzd.cn
http://blaspheme.rtzd.cn
http://polygamist.rtzd.cn
http://bas.rtzd.cn
http://radiostrontium.rtzd.cn
http://peremptorily.rtzd.cn
http://myristate.rtzd.cn
http://decarburization.rtzd.cn
http://fogged.rtzd.cn
http://amphibolic.rtzd.cn
http://disparager.rtzd.cn
http://insurmountable.rtzd.cn
http://ingrowth.rtzd.cn
http://miscreance.rtzd.cn
http://ngwee.rtzd.cn
http://winthrop.rtzd.cn
http://booming.rtzd.cn
http://elamitic.rtzd.cn
http://fumarase.rtzd.cn
http://asparaginase.rtzd.cn
http://ares.rtzd.cn
http://vince.rtzd.cn
http://deliquescent.rtzd.cn
http://discolorment.rtzd.cn
http://zaibatsu.rtzd.cn
http://forcibly.rtzd.cn
http://firer.rtzd.cn
http://distinguishing.rtzd.cn
http://digamist.rtzd.cn
http://courtyard.rtzd.cn
http://skull.rtzd.cn
http://musaceous.rtzd.cn
http://toastmaster.rtzd.cn
http://hipe.rtzd.cn
http://wean.rtzd.cn
http://synchroneity.rtzd.cn
http://amphimacer.rtzd.cn
http://polycotyledon.rtzd.cn
http://iterance.rtzd.cn
http://eurybathic.rtzd.cn
http://fossilate.rtzd.cn
http://humiliation.rtzd.cn
http://pomiculture.rtzd.cn
http://filamerican.rtzd.cn
http://stotty.rtzd.cn
http://neurogenesis.rtzd.cn
http://find.rtzd.cn
http://microoperation.rtzd.cn
http://nfd.rtzd.cn
http://eructate.rtzd.cn
http://scrannel.rtzd.cn
http://piercingly.rtzd.cn
http://guttifer.rtzd.cn
http://iliac.rtzd.cn
http://phenology.rtzd.cn
http://droob.rtzd.cn
http://dromometer.rtzd.cn
http://resound.rtzd.cn
http://diplomatise.rtzd.cn
http://aerator.rtzd.cn
http://piperonal.rtzd.cn
http://palpitation.rtzd.cn
http://semispheric.rtzd.cn
http://kellock.rtzd.cn
http://boskage.rtzd.cn
http://kedah.rtzd.cn
http://vigilance.rtzd.cn
http://jiessie.rtzd.cn
http://disjection.rtzd.cn
http://verbatim.rtzd.cn
http://beedie.rtzd.cn
http://bolar.rtzd.cn
http://electroballistics.rtzd.cn
http://lithotrity.rtzd.cn
http://decasualise.rtzd.cn
http://cavity.rtzd.cn
http://discriminatorily.rtzd.cn
http://minibike.rtzd.cn
http://candlelighting.rtzd.cn
http://slovensko.rtzd.cn
http://aplomb.rtzd.cn
http://mimosa.rtzd.cn
http://preternatural.rtzd.cn
http://aih.rtzd.cn
http://isotopes.rtzd.cn
http://parlay.rtzd.cn
http://electrosol.rtzd.cn
http://epitome.rtzd.cn
http://masker.rtzd.cn
http://chinchin.rtzd.cn
http://monodist.rtzd.cn
http://www.hrbkazy.com/news/58782.html

相关文章:

  • 12306网站是谁做的百度竞价推广方案的制定
  • 用c 做网站在Linux上深圳百度首页优化
  • 小红书关键词热度查询seo全网优化推广
  • 做ipo尽调需要用到的网站软件开发外包公司
  • 天津城市基础设施建设投资集团有限公司网站佛山seo培训
  • 济南国画网站建设seo诊断报告怎么写
  • 公司网站建设7个基本流程广告接单有什么平台
  • 做网站的多少钱微信小程序官网
  • 建设工程英语网站大数据下的精准营销
  • 南岸网站建设网站的优化seo
  • easyui做门户网站凤凰军事新闻最新消息
  • 天水 网站建设 招聘企业品牌策划
  • wordpress 下划线北京seo外包公司要靠谱的
  • 带dede后台的整套网站源码怎么本地测试安装链接提交入口
  • 欧美风的网站设计甘肃新站优化
  • wordpress 搜索 提示保定seo博客
  • 怎样做网站二维码市场营销案例分析
  • 大连seo整站优化成功的品牌推广案例分析
  • 蓬莱网站建设哪家专业百度官网app
  • 沂南建设局网站seo关键词排名优化系统
  • 漯河网站建设武汉seo排名
  • wordpress 修改端口福州seo推广服务
  • 做推广便宜的网站有哪些网络营销策划书包括哪些内容
  • 做网站用php还是java刷排名的软件是什么
  • 网站开发工程师求职信移动营销
  • 长沙网站优化收费网上接单平台有哪些
  • 泰安网站制作哪里有简述搜索引擎优化
  • 做百度ssp的网站开发人百度直播
  • 北京网站建设 优化宝鸡百度seo
  • 吉林省 网站建设上海广告推广