洮南市城乡和住房建设局网站,网站seo需要用到哪些工具,灌南网页设计,网站建立的无侵入#xff1a;只做增强不做改变#xff0c;引入它不会对现有工程产生影响#xff0c;如丝般顺滑损耗小#xff1a;启动即会自动注入基本 CURD#xff0c;性能基本无损耗#xff0c;直接面向对象操作强大的 CRUD 操作#xff1a;内置通用 Mapper、通用 Service#…无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑损耗小启动即会自动注入基本 CURD性能基本无损耗直接面向对象操作强大的 CRUD 操作内置通用 Mapper、通用 Service仅仅通过少量配置即可实现单表大部分 CRUD 操作更有强大的条件构造器满足各类使用需求支持 Lambda 形式调用通过 Lambda 表达式方便的编写各类查询条件无需再担心字段写错支持主键自动生成支持多达 4 种主键策略内含分布式唯一 ID 生成器 - Sequence可自由配置完美解决主键问题支持 ActiveRecord 模式支持 ActiveRecord 形式调用实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作支持全局通用方法注入 Write once, use anywhere 内置代码生成器采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码支持模板引擎更有超多自定义配置等您来使用内置分页插件基于 MyBatis 物理分页开发者无需关心具体操作配置好插件之后写分页等同于普通 List 查询分页插件支持多种数据库支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库内置性能分析插件可输出 SQL 语句以及其执行时间建议开发测试时启用该功能能快速揪出慢查询内置全局拦截插件提供全表 delete 、 update 操作智能分析阻断也可自定义拦截规则预防误操作
#快速入门
使用第三方组件1.导入快速依赖2.研究依赖如何配置3.代码如何编写4.提高扩展技术
创建数据库
1.创建数据库2.创建user表
DROP TABLE IF EXISTS user;CREATE TABLE user
(id BIGINT(20) NOT NULL COMMENT 主键ID,name VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,age INT(11) NULL DEFAULT NULL COMMENT 年龄,email VARCHAR(50) NULL DEFAULT NULL COMMENT 邮箱,PRIMARY KEY (id)
);
3.第三步编写项目初始化项目4.导入依赖
dependenciesdependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.0.5/version/dependency5.连接数据库
spring.datasource.usernameroot
spring.datasource.password666
spring.datasource.urljdbc:mysql://localhost:3306/mybatis_plus?useSSlfalseuseUnicodetruecharacterEncodingutf-8serverTimezoneGMT%2B8
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driverbefer6.pojo-dao-service-controller6.使用mybatis-plus之后1.pojo
Data
AllArgsConstructor
NoArgsConstructor
public class User {private Long id;private String name;private Integer age;private String email;
}2.mapper
/*在对应的Mapper上面实现基本的接口*/
public interface UserMapper extends BaseMapperUser {//所有的CRUD编写完成
}3.测试类测试
SpringBootTest
class MybatisPlusApplicationTests {Autowiredprivate UserMapper userMapper;Testvoid contextLoads() {//参数是一个条件构造器这里我们先不用//查询全部用户ListUser users userMapper.selectList(null);users.forEach(System.out::println);}注意需要再主体类上扫描MapperScan(com.liyang.mapper)
配置日志
我们所有的sql现在是不可见的我们希望知道他是怎么执行的所以我们需要看日志
#配置日志
mybatis-plus.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl 全局CRUD
插入操作 //测试插入Testpublic void testInsert(){User user new User();user.setName(liyang);user.setAge(18);user.setEmail(1906358163);int insert userMapper.insert(user);//自动生成idSystem.out.println(insert);System.out.println(user);}主键生成策略 对应数据库中的主键uuid自增id雪花算法rediszook 分布式系统唯一id生成分布式系统唯一ID生成方案汇总 - nick hao - 博客园 (cnblogs.com) 雪花算法 snowflake是Twitter开源的分布式ID生成算法结果是一个long型的ID。其核心思想是使用41bit作为毫秒数10bit作为机器的ID5个bit是数据中心5个bit的机器ID12bit作为毫秒内的流水号意味着每个节点在每毫秒可以产生 4096 个 ID最后还有一个符号位永远是0 主键自增
我们需要配置主键自增
1.实体类字段上TableId(type IdType.AUTO)
2.数据库字段一定要是自增