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

app对接网站性价比高seo的排名优化

app对接网站,性价比高seo的排名优化,武汉建站网站,网站开发绪论Spring Boot集成MyBatis访问MySQL 一、引言 在当今企业级应用开发中,Spring Boot、MyBatis与MySQL的组合凭借其高效性和灵活性,成为构建数据驱动型应用的首选方案。本文将带你从零开始搭建项目,掌握Spring Boot集成MyBatis的基础入门内容。…

Spring Boot集成MyBatis访问MySQL

一、引言

在当今企业级应用开发中,Spring Boot、MyBatis与MySQL的组合凭借其高效性和灵活性,成为构建数据驱动型应用的首选方案。本文将带你从零开始搭建项目,掌握Spring Boot集成MyBatis的基础入门内容。

二、项目搭建

1.1 初始化Spring Boot项目

访问Spring Initializr创建项目:

  • Project:Maven
  • Language:Java
  • Spring Boot:3.4.2
  • Dependencies
    • Spring Web
    • MyBatis Framework
    • MySQL Driver

Spring Initializr配置截图

1.2 项目结构预览

src
├── main
│   ├── java
│   │   └── com/example/hello/mybatis
│   │       ├── entity       # 实体类
│   │       ├── mapper       # Mapper接口
│   │       └── Application.java
│   └── resources
│       ├── mapper           # XML映射文件
│       └── application.yml  # 配置文件
└── test                     # 单元测试

三、依赖(POM)

MyBatis依赖(mybatis-spring-boot-starter-test)

        <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-test</artifactId><version>3.0.4</version><scope>test</scope></dependency>

MySQL驱动

        <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency>

POM完整示例

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.4.2</version><relativePath/></parent><groupId>com.example</groupId><artifactId>hello-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>hello-mybatis</name><description>Spring Boot 集成 MyBatis 访问 MySQL 数据库</description><properties><java.version>21</java.version></properties><dependencies><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.4</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-test</artifactId><version>3.0.4</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></path></annotationProcessorPaths></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>

四、应用配置

spring:application:name: hello-mybatisdatasource:url: jdbc:mysql://localhost:3306/mybatis_testusername: mybatis_test_userpassword: 123456mybatis:mapper-locations:- classpath:mapper/*.xmlconfiguration:map-underscore-to-camel-case: true

1. 配置数据源

application.yml 文件中,添加数据源配置(MySQL数据库),包括:数据库url,用户名,密码。

spring:datasource:url: jdbc:mysql://localhost:3306/mybatis_testusername: mybatis_test_userpassword: 123456

注意:不配置数据源会导致应用启动失败。

2. 配置扫描路径

在Spring Boot中,默认的XML映射文件需要放在resources目录下,并且路径要和Mapper接口的包名一致。

自定义XML映射文件的存放目录,在 application.yml 中配置扫描路径:

mybatis:mapper-locations:- classpath:mapper/*.xml

3. 配置下划线转驼峰

map-underscore-to-camel-case: true 是 MyBatis 框架中的一个配置项,用于自动将数据库字段的下划线命名风格(如 user_name)映射到 Java 对象的驼峰命名风格属性(如 userName

mybatis:configuration:map-underscore-to-camel-case: true

通过 map-underscore-to-camel-case: true,MyBatis 自动处理数据库字段与 Java 属性之间的命名风格差异,显著减少手动映射的工作量,是提升 ORM 开发效率的实用配置。

五、配置Mapper接口和XML映射文件

1. Mapper接口(UserMapper接口)

package com.example.hello.mybatis.mapper;import com.example.hello.mybatis.entity.User;
import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper
public interface UserMapper {List<User> listUser();
}

2. XML 映射文件(UserMapper.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.hello.mybatis.mapper.UserMapper"><select id="listUser" resultType="com.example.hello.mybatis.entity.User">select * from user</select></mapper>

3. 实体类(User)

package com.example.hello.mybatis.entity;import lombok.Data;@Data
public class User {private String id;private String name;private Integer age;private String mobilePhone;
}

4. 单元测试

调用Mapper接口中方法查询数据库。

package com.example.hello.mybatis;import com.example.hello.mybatis.entity.User;
import com.example.hello.mybatis.mapper.UserMapper;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@Slf4j
@SpringBootTest
class HelloMybatisApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testUserMapper() {List<User> users = userMapper.listUser();log.info("用户列表 :{}", users);}}

六、运行效果

执行单元测试,调用Mapper接口中方法查询数据库,运行成功,能够正常查询数据。

七、数据库:用户表

1. 列和DDL

DDL:

-- mybatis_test.`user` definitionCREATE TABLE `user` (`id` varchar(100) NOT NULL COMMENT '主键',`name` varchar(100) DEFAULT NULL COMMENT '姓名',`age` int DEFAULT NULL COMMENT '年龄',`mobile_phone` varchar(20) DEFAULT NULL COMMENT '手机号码',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';

2. 用户数据

八、MyBatis官方文档

MyBatis官方文档

http://www.rdtb.cn/news/21928.html

相关文章:

  • 连云港网站关键词五合一网站建设
  • 最好的app开发公司seo需要培训才能找到工作吗
  • 网站怎么加在线客服网页模板网站
  • 做国外零售做什么网站电话销售如何快速吸引客户
  • wordpress搭建企业网站怎么做
  • 番禺核酸检测点免费百度seo引流
  • 网站开发平台论文新手运营从哪开始学
  • 设计师助理做网站吗企业网络营销成功案例
  • 请人做个网站多少钱开封网络推广哪家好
  • 做网站要了解的事情平台app开发制作
  • 网站策划任职要求网址注册在哪里注册
  • 做日用品有什么网站好广州市新闻最新消息
  • 百度搜索引擎优化相关性评价qq群排名优化软件
  • 网站怎么做关键词在哪做苏州搜索引擎排名优化商家
  • 网站工期表怎么做爱站网长尾关键词挖掘工具的作用
  • 北京社工委网站微信群建设沈阳黄页88企业名录
  • 网络课程网站模板杭州网站推广找哪家
  • 网站有标题直销产业发展论坛
  • 企业网站制作 西安网络营销的培训课程
  • 哪有做网站的seo产品优化免费软件
  • 网站做直播需要什么资质学seo哪个培训好
  • 如何给给公司建立网站360广告联盟平台
  • saas建站 彩页站长工具精华
  • 在线聊天网站怎么做178软文网
  • 人人做免费网站搜索引擎优化原理
  • 成人本科报名时间2024年官网长沙靠谱关键词优化服务
  • 做专属淘客网站网站域名备案信息查询
  • 企业建网站作用网络营销培训班
  • 个人做企业 网站杭州网站建设 seo
  • 家具网站素材抖音营销软件