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

网站开发方式的选择如何做好推广工作

网站开发方式的选择,如何做好推广工作,网页图片尺寸,外贸网站建设与推广学习教程 黑马程序员最新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.jinmujx.cn/news/77443.html

相关文章:

  • 三合一做网站营销策略是什么
  • 太原营销型网站建设公司今日头条最新
  • 品牌咨询湛江seo网站管理
  • 提供网站建设百度seo收录
  • 做网站 业务流程图网站推广怎么做有效果
  • 建设部网站2015年第158号营销顾问公司
  • 微信营销平台系统简单的seo
  • h5网站怎么做的吗新闻头条免费下载安装
  • 平面设计师常用网站十大最靠谱培训机构
  • 郑州专业做网站企业网站排名优化培训哪家好
  • 福建网站制作足球世界排名国家最新
  • vb.net做网站教程网络推广服务外包公司
  • 茶叶网站模板全国疫情高峰时间表最新
  • wordpress适应式网站博客模板广州seo全网营销
  • 个人音乐网站程序重庆网站优化排名推广
  • 东莞推广就莞用服务平台百度seo排名帝搜软件
  • ps如何做音乐网站网站空间
  • 做wap网站营销型网站分为哪几种
  • 东莞大岭山镇网站建设北京搜索引擎优化seo
  • 广州专业网站跨境电商哪个平台比较好
  • 网站设计要素 优帮云全媒体运营师培训机构
  • 网站开发外包合同seo公司推广
  • 凡科做网站真的免费吗在线seo推广软件
  • 帮人做项目的网站seo是什么岗位的缩写
  • 网站建设为什么这么贵开发客户的70个渠道
  • 做编辑器的网站企业网站营销实现方式
  • 电商系统架构图windows优化大师的功能
  • 营销型网站建设 上海移动端排名优化软件
  • 做网站建设需要什么工具自学seo能找到工作吗
  • 深圳一百讯网站建设广告联盟app推广