做网站映射tcp打开百度官网
news/
2025/9/24 22:13:43/
文章来源:
做网站映射tcp,打开百度官网,开网站平台需要多少钱,wordpress 防站教程引言
在现代软件开发中#xff0c;我们经常需要处理大量的数据。为了有效地管理这些数据#xff0c;我们需要使用一些强大的框架。其中#xff0c;Spring Boot和MyBatis-Plus是两个非常流行的框架。Spring Boot是一个基于Spring的开源Java框架#xff0c;可以用于创建独立…引言
在现代软件开发中我们经常需要处理大量的数据。为了有效地管理这些数据我们需要使用一些强大的框架。其中Spring Boot和MyBatis-Plus是两个非常流行的框架。Spring Boot是一个基于Spring的开源Java框架可以用于创建独立的、生产级别的Spring应用。MyBatis-Plus是一个MyBatis的增强工具它在MyBatis的基础上增加了许多实用的功能如自动分页、自动填充等。本文将详细介绍如何使用Spring Boot整合MyBatis-Plus。
Spring Boot整合MyBatis-Plus的基础配置 引入依赖
在pom.xml中引入MyBatis-Plus和相关数据库驱动的依赖
!-- MyBatis-Plus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.3/version/dependency!-- MySQL Connector 数据库驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.47/version/dependency 配置数据源
在application.properties或application.yml中配置数据源信息
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisplususername: rootpassword: root
server:port: 8181
mybatis-plus:mapper-locations: classpath:/mapper/*.xmlconfiguration:# 日志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#是否开启自动驼峰命名规则camel case映射即从经典数据库列名 A_COLUMN下划线命名到经典 Java 属性名 aColumn驼峰命名 的类似映射map-underscore-to-camel-case: true
温馨提示
mybatis-plus:global-config:db-config:table-prefix: tbl_ #设置所有表的通用前缀名称为tbl_ 配置MyBatis-Plus
在Spring Boot的主应用类上添加MapperScan注解指定Mapper接口所在的包路径
SpringBootApplication
MapperScan(basePackages com.dao)
public class MybatisPlusApplication {public static void main(String[] args) {SpringApplication.run(MybatisPlusApplication.class, args);}
}使用MyBatis-Plus进行数据访问 数据准备
CREATE TABLE user (id bigint(200) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,age int(3) DEFAULT NULL,create_time date DEFAULT NULL,update_time date DEFAULT NULL,version bigint(10) DEFAULT NULL,status tinyint(20) DEFAULT NULL,deleted int(11) DEFAULT 0,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT5 DEFAULT CHARSETutf8 创建实体类
Data
AllArgsConstructor
NoArgsConstructor
TableName(user)
public class User {TableId(type IdType.AUTO)private Long id;private String name;private Integer age;JsonFormat(pattern yyyy-MM-dd HH:mm:ss)TableField(fill FieldFill.INSERT)private Date createTime;JsonFormat(pattern yyyy-MM-dd HH:mm:ss)TableField(fill FieldFill.INSERT_UPDATE)private Date updateTime;Versionprivate Long version;private Integer status;private Integer deleted;
} 创建Mapper接口
创建Mapper接口继承BaseMapper接口无需写具体的SQL语句。
public interface UserDao extends BaseMapperUser {} 创建Service接口
public interface UserService extends IServiceUser {} 创建Service实现类
Service(userService)
public class UserServiceImpl extends ServiceImplUserDao, User implements UserService {} 创建Controller类
RestController
RequestMapping(/user)
public class UserController {Autowiredprivate UserService userService;GetMapping(/list)public ListUser list() {return userService.list();}
}
测试应用 最后我们可以运行我们的应用来进行测试。如果我们的应用能够正常运行并且能够正确地从数据库中获取数据那么我们就可以说我们已经成功地使用Spring Boot整合了MyBatis-Plus。
结语
Spring Boot整合MyBatis-Plus为开发者提供了一个强大而高效的数据访问解决方案。通过简单的配置开发者可以使用MyBatis-Plus提供的便捷功能减少了传统MyBatis开发中的样板代码同时保留了MyBatis的灵活性。整合MyBatis-Plus的代码生成器更是提高了开发效率使得开发者能够更专注于业务逻辑的实现。通过本文的介绍希望读者能够深入理解Spring Boot整合MyBatis-Plus的配置和使用方法从而更加高效地构建健壮的数据访问层。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916322.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!