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

wordpress更换图片地址seo计费怎么刷关键词的

wordpress更换图片地址,seo计费怎么刷关键词的,商城网站建设制作设计,上海网站建设褐公洲司学习教程 黑马程序员最新MybatisPlus全套视频教程,4小时快速精通mybatis-plus框架 Service接口 简介 在MyBatis-Plus框架中,Service接口的作用是为实体类提供一系列的通用CRUD(增删改查)操作方法。通常情况下,Servi…

学习教程

黑马程序员最新MybatisPlus全套视频教程,4小时快速精通mybatis-plus框架

Service接口

简介
MyBatis-Plus框架中,Service接口的作用是为实体类提供一系列的通用CRUD(增删改查)操作方法。通常情况下,Service接口中的方法会对应数据库表中的操作,例如插入一条数据、根据主键查询数据、更新数据等。

Service接口与继承BaseMapper的区别在于,Service接口封装了一些常用的数据库操作方法,使得开发者可以直接调用这些方法,而不需要自己手动编写SQL语句和操作数据库。这样可以减少开发者的工作量,并提高开发效率。

另外,Service接口还可以定义一些业务相关的方法,例如根据条件查询数据、批量插入数据等。这些方法可以根据具体的业务需求来定义,提供了更加灵活的操作方式。

而继承BaseMapper接口,则是为了实现自定义的数据库操作方法。通过继承BaseMapper接口,可以使用MyBatis-Plus提供的一系列的数据库操作方法,例如插入、更新、删除等。这样可以方便地使用MyBatis-Plus的功能,并减少手动编写SQL语句的工作量。

总之,Service接口和继承BaseMapper接口都是为了简化数据库操作的方式,提高开发效率,并提供了一些常用的数据库操作方法。具体使用哪种方式,可以根据具体的业务需求和开发习惯来选择。

基本步骤

1、需要有一个自己的Service接口,这个接口要继承
UserService

// 自定义的接口,继承mybatis-plus中的IService接口
public interface UserService extends IService<User> {
}

2、对自己的Service接口进行继承并实现
UserServiceImpl

// 1、继承mybatis-plus提供的Service实现类,指定对应的mapper接口和实体类
// 2、继承自定义的UserService接口
// 3、添加上@Service注解@Service
public class UserServiceImpl  extends ServiceImpl<UserMapper, User> implements UserService {
}

3、使用mybatis-plus实现好的方法进行查询
UserController

@Controller
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("/userlist")@ResponseBodypublic List<User> selectAllUser() {// 查询所有用户,调用mybatis-plus实现的方法List<User> users = userService.list();return users;}
}

文件梳理
现有文件如下

UserController 定义前端访问的接口,后端调用UserServiceImpl中的方法来处理数据库数据
User实体类,与数据库表对应
UserMapper 定义操作sql的方法,主要是特殊需要写sql的方法,普通操作数据库可以通过mybatis-plus提供的方法实现
UserServiceImpl UserService的实现类,编写主要的业务逻辑。
UserService 定义提供哪些操作方法。UserService类似饭店,提供了菜单列表,而UserServiceImpl就是具体做菜的厨师。
UserMapper.xml 编写具体的sql语句
在这里插入图片描述

现在假设mybatis-plus没有提供查询名称为李四的用户,这时可以通过编写sql实现。

UserController

 public List<User> selectAllUser() {// 查询名称为李四的用户List<User> users = userService.getLisi();return users;}

UserService

public interface UserService extends IService<User> {// 获取李四List<User> getLisi();
}

UserServiceImpl

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {@Overridepublic List<User> getLisi() {// 调用baseMapper定义的操作sql的方法// 这里不需要使用userMapper,因为ServiceImpl里有baseMapper,baseMapper实际上就是UserMapperList<User> userList = baseMapper.getLisi();return userList;}
}

在这里插入图片描述
UserServiceImpl 中也可以直接调用ServiceImpl提供的方法

在这里插入图片描述

UserMapper

@Mapper
public interface UserMapper extends BaseMapper<User> {List<User> getLisi();
}

UserMapper.xml

 <select id="getLisi" resultType="org.example.springboot.entity.User">select * from user where name = '李四'</select>

这个流程感觉怪怪的,但是好像就是这样写,具体为啥不清楚,比较刚开始学习

在这里插入图片描述

ServiceImpl常用方法
mybatis-plusServiceImpl实现了很多方法。
一般查询单挑数据的方法是get开头、多条数据是list开头;
删除方法是remove开头;
新增方法是save开头;
更新方法是update开头;

对于mybatis-plus没有提供的,可以通过自定义mapper接口,执行sql语句来实现。

Lambda

在使用BaseMapper我们可以使用提供好的Lambda 表达式。当我们使用Service时也可以使用Lambda 表达式。

UserController

public List<User> selectAllUser() {// 使用Lambda表达式查询所有年龄大于30的男生int age = 30;int sex = 1;List<User> users = userService.getAllBoy(age,sex);return users;
}

UserService

 // 查询男生List<User> getAllBoy(@Param("age") Integer age, @Param("sex") Integer sex);

UserServiceImpl

 // 查询男生@Overridepublic List<User> getAllBoy(@Param("age") Integer age, @Param("sex") Integer sex) {// 这里不需要使用if判断值是否存在,而是使用lambdaQuery处理List<User> userList = lambdaQuery().gt(age != null, User::getAge, age)  // 年龄存在时条件生效.eq(sex != null, User::getSex, sex) // 性别存在时条件生效.list(); // 返回一个集合return userList;}

在这里插入图片描述

代码生成

在上面的内容中,我们需要写很多文件、代码。但是这些代码很多内容都是相同的,这里我们可以使用第三方插件来为我们生成这些固定的内容。

视频教程:代码生成器

插件是mybatisplus
在这里插入图片描述
下载完成后需要配置数据库,因为该插件是基于数据库的表来生成代码的。不同版本的IDEA,设置的位置可能不一样。我的版本是IntelliJ IDEA 2023.3.2。这一步可能可以省略,如果不行的话,在进行配置
在这里插入图片描述
我本地使用的是mysql,以mysql为例
在这里插入图片描述
数据库配置好后,可以看到自己的数据库
在这里插入图片描述
在这里插入图片描述
这里也要配置一下,配置完成后可以测试是否连接成功
在这里插入图片描述
dbUrl 格式如下:jdbc:mysql://localhost:3306/your_database?serverTimezone=Asia/Shanghaiyour_database替换为你自己数据库的名称

配置代码生成,找到code generator 按钮。我的在 tools
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
稍微有点问题,路径分隔符不对
在这里插入图片描述
修改一下路径,/ 修改为.
在这里插入图片描述
第一次生成之后,最好检查一下生成的文件是否有什么问题。这样方便后续修改其配置。我这里出现的问题就是包地址填写的有问题。

http://www.hkea.cn/news/903180/

相关文章:

  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思
  • 开发公司 工程管理中存在问题seo人工智能
  • 网站卖给别人后做违法信息seo和点击付费的区别
  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务
  • 网站底备案号链接代码西安网络推广营销公司
  • 哪个网站开发是按月付费的百度指数是免费的吗
  • asp网站后台管理教程放单平台
  • 做网站毕设任务书网络营销网站建设案例
  • .net 企业网站 模版关键词seo深圳
  • 网站建设优化价格网站seo诊断
  • 网站设计详细设计有没有好用的网站推荐
  • 没有货源可以开网店吗网站更新seo
  • 淄博有做网站的吗百度搜索排名怎么收费
  • wordpress页面添加自定义字段木卢seo教程
  • 长寿网站制作保定seo排名外包
  • 域名和网站一样吗电商运营推广怎么做
  • css个人简介网站怎么做b2b网站免费推广平台
  • 网站建设中企动力上海百度广告投诉电话客服24小时
  • 深圳靠谱的电商公司正版搜索引擎优化
  • 自己如何做团购网站腾讯云建站
  • 怀化招标网站磁力狗bt
  • 佛山网站建设服务公司培训机构查询网
  • 海尔集团电商网站建设考证培训机构
  • 动漫制作专业的高职实训室福州整站优化
  • 织梦商城网站模板免费下载怎么在网上做推广
  • asp做网站用什么写脚本温岭网络推广
  • 怎么建设外贸网站免费发seo外链平台
  • 郴州是几线城市武汉网站seo推广公司