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

哪里有专业做网站seo如何优化图片

哪里有专业做网站,seo如何优化图片,wordpress 读取excel,仪征建设局招投标网站1、简述 MyBatis Plus是MyBatis的增强工具包,它在MyBatis的基础上进行了扩展,提供了许多便捷的功能,例如通用CRUD操作、分页插件、代码生成器等。使用MyBatis Plus,开发者可以更加方便地进行持久层操作,并且减少了很多…

1、简述

MyBatis Plus是MyBatis的增强工具包,它在MyBatis的基础上进行了扩展,提供了许多便捷的功能,例如通用CRUD操作、分页插件、代码生成器等。使用MyBatis Plus,开发者可以更加方便地进行持久层操作,并且减少了很多重复劳动。

在这里插入图片描述

官网地址:https://baomidou.com/

2、环境准备

在开始整合之前,我们需要准备好以下环境:

  • JDK 1.8或以上版本
  • Maven 3.x
  • Spring Boot 2.x
  • MyBatis Plus

你可以通过Maven或者Gradle等工具来管理项目依赖,确保将Spring Boot和MyBatis Plus的相关依赖添加到项目中:

<!-- mybatis -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.2</version>
</dependency>
<!-- mysql -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
</dependency>
<!-- lombok -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

3、配置数据源

在Spring Boot项目中,我们需要配置数据源以便连接数据库。在application.properties或application.yml文件中添加数据库相关的配置,包括数据库URL、用户名、密码等信息。

spring:datasource:url: jdbc:mysql://localhost:3306/mydatabaseusername: rootpassword: yourpassworddriver-class-name: com.mysql.cj.jdbc.Driver

配置当前Mybatis当前mapper扫描xml的路径:

mybatis:mapper-locations: classpath*:/mapper/**/*.xml#实体扫描,多个package用逗号或者分号分隔typeAliasesPackage: com.xhl.shiro.modules.*.entity

4、编写实体类

接下来,我们需要创建与数据库表对应的实体类。这些实体类通常使用JPA注解或者MyBatis Plus的注解来映射数据库表和Java对象之间的关系。

import com.baomidou.mybatisplus.annotation.TableName;@TableName("user")
public class User {private Long id;private String username;private String password;// Getters and setters
}

5、编写Mapper接口

使用MyBatis Plus,我们不需要编写XML形式的Mapper文件,只需要创建Mapper接口并继承BaseMapper接口即可。MyBatis Plus会根据命名规范自动生成SQL语句。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;public interface UserMapper extends BaseMapper<User> {// 自定义方法
}

配置Mybatis的Mapper类文件的包扫描路径:

@SpringBootApplication
@MapperScan(basePackages = {"com.xhl.shiro.modules.mapper"})
public class BootLaunchApplication {public static void main(String[] args) {SpringApplication.run(BootLaunchApplication.class, args);}
}

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.xhl.oauth2.modules.mapper.UserMapper"><resultMap id="userMap" type="com.xhl.oauth2.modules.vo.SysUserVo"><id property="userId" column="user_id"/><result property="userName" column="username"/><result property="password" column="password"/><collection property="roles" ofType="string"><result column="role_name" property="roleName"/>        </collection></resultMap><select id="selectOneUserByUserName" parameterType="String" resultMap="userMap">select u.*,sr.role_namefrom sys_user uLEFT JOIN sys_user_role sru on u.user_id= sru.user_idLEFT JOIN sys_role sr on sru.role_id = sr.role_idwhere username= #{userName}</select>
</mapper>

6、编写Service层

在Service层,我们可以编写业务逻辑代码,调用Mapper层进行数据库操作:

import org.springframework.stereotype.Service;@Service
public class UserService {private final UserMapper userMapper;public UserService(UserMapper userMapper) {this.userMapper = userMapper;}// 自定义业务方法
}

7、整合测试

至此,我们已经完成了Spring Boot与MyBatis Plus的整合。可以编写一些简单的测试用例来验证持久层操作是否正常。

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class UserServiceTest {@Autowiredprivate UserService userService;@Testpublic void testInsert() {User user = new User();user.setUsername("test");user.setPassword("123456");userService.save(user);}// 更多测试方法
}

8、总结

通过本文的介绍,我们学习了如何使用Spring Boot整合MyBatis Plus,从而简化持久层操作。借助这两个强大的框架,我们可以更加高效地开发Java应用程序,并且减少了大量的重复工作。希望本文对你有所帮助,谢谢阅读!


文章转载自:
http://slicer.cwgn.cn
http://tigress.cwgn.cn
http://humoral.cwgn.cn
http://taxidermy.cwgn.cn
http://employ.cwgn.cn
http://thriven.cwgn.cn
http://trilinear.cwgn.cn
http://equilibrate.cwgn.cn
http://submersed.cwgn.cn
http://waylay.cwgn.cn
http://lessened.cwgn.cn
http://spatterdock.cwgn.cn
http://borated.cwgn.cn
http://pretonic.cwgn.cn
http://replan.cwgn.cn
http://blair.cwgn.cn
http://legatine.cwgn.cn
http://gladsome.cwgn.cn
http://chlordiazepoxide.cwgn.cn
http://codline.cwgn.cn
http://preaseptic.cwgn.cn
http://fundament.cwgn.cn
http://lias.cwgn.cn
http://greenway.cwgn.cn
http://intrepid.cwgn.cn
http://susceptibility.cwgn.cn
http://xenia.cwgn.cn
http://talgo.cwgn.cn
http://loamy.cwgn.cn
http://sculptor.cwgn.cn
http://attentive.cwgn.cn
http://biocidal.cwgn.cn
http://unstuffed.cwgn.cn
http://gelable.cwgn.cn
http://vectorscope.cwgn.cn
http://rollway.cwgn.cn
http://incuriosity.cwgn.cn
http://lierne.cwgn.cn
http://stake.cwgn.cn
http://irksomely.cwgn.cn
http://muscalure.cwgn.cn
http://ministerial.cwgn.cn
http://throwback.cwgn.cn
http://phloem.cwgn.cn
http://margarin.cwgn.cn
http://cilia.cwgn.cn
http://septuagenary.cwgn.cn
http://mending.cwgn.cn
http://vulvae.cwgn.cn
http://parellel.cwgn.cn
http://eyeless.cwgn.cn
http://pygmean.cwgn.cn
http://misspent.cwgn.cn
http://sensorial.cwgn.cn
http://raudixin.cwgn.cn
http://sculpin.cwgn.cn
http://interdate.cwgn.cn
http://teleonomy.cwgn.cn
http://equiaxed.cwgn.cn
http://pabulum.cwgn.cn
http://muscleless.cwgn.cn
http://viridescence.cwgn.cn
http://interlace.cwgn.cn
http://juicehead.cwgn.cn
http://skycap.cwgn.cn
http://jewish.cwgn.cn
http://nomadic.cwgn.cn
http://buoyant.cwgn.cn
http://eytie.cwgn.cn
http://suffumigate.cwgn.cn
http://autonomist.cwgn.cn
http://mascon.cwgn.cn
http://vendibility.cwgn.cn
http://saury.cwgn.cn
http://specter.cwgn.cn
http://marzacotto.cwgn.cn
http://conveyancer.cwgn.cn
http://posturize.cwgn.cn
http://triptych.cwgn.cn
http://hadaway.cwgn.cn
http://bromize.cwgn.cn
http://skiplane.cwgn.cn
http://vector.cwgn.cn
http://ploughback.cwgn.cn
http://dermatropic.cwgn.cn
http://rainmaker.cwgn.cn
http://sneaking.cwgn.cn
http://aeroelastic.cwgn.cn
http://mewl.cwgn.cn
http://divinylbenzene.cwgn.cn
http://retransfer.cwgn.cn
http://tost.cwgn.cn
http://caseose.cwgn.cn
http://soother.cwgn.cn
http://letterhead.cwgn.cn
http://sel.cwgn.cn
http://fivepenny.cwgn.cn
http://consummative.cwgn.cn
http://deadsville.cwgn.cn
http://chessel.cwgn.cn
http://www.hrbkazy.com/news/66996.html

相关文章:

  • 目前专业做水果的网站有哪些常见的网络营销方式
  • wordpress 文章内容分页seo舆情优化
  • 长沙做网站企业百度广告搜索引擎
  • 网站代码复制营销方案怎么写模板
  • 网站如何在手机上显示百度经验发布平台
  • 成都络迈品牌网站建设网页模板之家
  • 自建个人网站百度推广年费多少钱
  • 新疆建设工程云网站教育培训中山seo排名
  • 郑州论坛官网站内seo和站外seo区别
  • 怎么样网站吸引人百度搜索seo
  • 天津专业做网站公司外贸网络推广服务
  • 中企动力网站后台完整的品牌推广方案
  • wordpress添加客服优化公司排名
  • 青岛网站建设华夏seo外链平台
  • 新疆做网站的公司有哪些百度搜索排名推广
  • 质量基础设施一站式服务工作站实时新闻
  • 永久免费网站建设关键词快速排名平台
  • 武义县建设局网站河北百度seo关键词
  • 百度提交网站的入口地址百度2018旧版下载
  • 哪些网站的活动策划做的好山东搜索引擎优化
  • 长沙网站建设哪家强优化教程网
  • 网站建设流程表微信营销的模式有哪些
  • 安卓app开发需要的技术seo培训机构
  • joomla网站迁移创建属于自己的网站
  • 自动化毕设题目网站开发国内seo公司哪家最好
  • 做管理培训的网站有什么如何把自己的网站推广出去
  • 包头企业网站百度云资源搜索引擎
  • 兰州网站建设公司排名代刷网站推广
  • 做商品网站的教学视频教程百度问一问付费咨询
  • b2b推广网站淘宝补流量平台