引言面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待。不以刷题进大厂为目的,而是以学习为目的。这里的知识点会持续更新,目录也会随时进行调整。关注公众号:编程火箭车。在【粉丝福利】中点击【面题大全】,其中的Java面试题在线实时更新、查看。一、面试题导航点这里进入JavaWeb编程面试题——导航面试题持续更新中......二、面试题目1.什么是MyBatis?(1)MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写
一个项目大部分都是单一数据库多一些,但是有时候会需要用多个库,所以这时候据需要使用多数据源。我这里使用springboot+mybatis(plus)+druid多数据源.目前我知道有两种方式,一种方式是需要在service实现类上添加@DS,一种方式是通过配置的方式,配置不同的SqlSessionFactory实现。1.第一种方式 这种方式主要通过配置不同的SqlSessionFactory实现。1.1引入依赖com.baomidoumybatis-plus-boot-starter3.5.1mysqlmysql-connector-java8.0.28com.alibabadruid
项目场景:基于Vue+SpringBoot+MyBatis框架的菜品管理系统,商家在前端修改菜品状态(“可点”改为“售罄”,或“售罄”改为“可点”)。问题描述当菜品在数据库中只有一个主键name(菜名)时,系统可以正常实现菜品状态修改功能;相关Dao中的代码:/***修改菜品状态**/@Update("UPDATEdishesSETstatus=#{status}WHEREname=#{name}")booleanupdateStatus(Stringname,Stringstatus);当菜品在数据库中有两个键name(菜名)和size(规格)时(相关Dao、Service、ServiceI
文章目录1.前言2.先说结论3.例子1.数据库SQL的限制条件(limit、fetch)2.使用List集合的截取功能实现3.插件PageHelper1.前言无论是自我学习中,还是在工作中,固然会遇到与前端搭配实现分页的功能,发现有几种方式,特此记录一下。2.先说结论分页功能直接交给前端实现(根据业务场景且仅仅只能用于数据量少的情况)。即后端不做任何数据的限制,直接把全部数据返回给前端,前端通过组件实现分页,筛选等功能。请不要轻视该方式,好处即只需要前后端交互一次。使用数据库SQL的限制条件,即给搜索语句加上条件,限制查询出来的数据个数:mysql数据库是使用limitn,m从第n个开始,往后
文章目录1.前言2.先说结论3.例子1.数据库SQL的限制条件(limit、fetch)2.使用List集合的截取功能实现3.插件PageHelper1.前言无论是自我学习中,还是在工作中,固然会遇到与前端搭配实现分页的功能,发现有几种方式,特此记录一下。2.先说结论分页功能直接交给前端实现(根据业务场景且仅仅只能用于数据量少的情况)。即后端不做任何数据的限制,直接把全部数据返回给前端,前端通过组件实现分页,筛选等功能。请不要轻视该方式,好处即只需要前后端交互一次。使用数据库SQL的限制条件,即给搜索语句加上条件,限制查询出来的数据个数:mysql数据库是使用limitn,m从第n个开始,往后
MyBatis——学生信息查询系统Resourcepojo层utils层测试层实验要求本实验要求根据表1在数据库中创建一个t_student表,并利用动态SQL进行条件查询、更新和复杂查询操作的相关知识完成一个学生信息查询系统。实验内容表1学生表(t_student)学生编号(id)学生姓名(sname)学生学号(sno)学生专业(smajor)1张三001电气工程及自动化2李四002自动化3王五003测控4悟空999降妖除魔5Hades985计算机科学与技术该学生信息查询系统需要实现以下几个功能:多条件查询。当用户输入的学生姓名不为空时,则只根据学生姓名进行学生信息的查询。当用户输入的学生姓
MyBatis——学生信息查询系统Resourcepojo层utils层测试层实验要求本实验要求根据表1在数据库中创建一个t_student表,并利用动态SQL进行条件查询、更新和复杂查询操作的相关知识完成一个学生信息查询系统。实验内容表1学生表(t_student)学生编号(id)学生姓名(sname)学生学号(sno)学生专业(smajor)1张三001电气工程及自动化2李四002自动化3王五003测控4悟空999降妖除魔5Hades985计算机科学与技术该学生信息查询系统需要实现以下几个功能:多条件查询。当用户输入的学生姓名不为空时,则只根据学生姓名进行学生信息的查询。当用户输入的学生姓
目录1前言 2配置分页插件2.1 selectPage()测试2.2自定义分页功能1前言 大家之前肯定都用过PageHelper来进行分页,其实mybatisplus中也提供了一个分页插件PaginationInnerInterceptor,其实分页的本质就是内部封装了一个拦截器,对于满足条件的数据进行过滤处理。 2配置分页插件相关配置:@Configuration//扫描mapper接口所在的包@MapperScan("com.atguigu.mybatisplus.mapper")publicclassMyBatisPlusConfig{@BeanpublicMybati
目录1前言 2配置分页插件2.1 selectPage()测试2.2自定义分页功能1前言 大家之前肯定都用过PageHelper来进行分页,其实mybatisplus中也提供了一个分页插件PaginationInnerInterceptor,其实分页的本质就是内部封装了一个拦截器,对于满足条件的数据进行过滤处理。 2配置分页插件相关配置:@Configuration//扫描mapper接口所在的包@MapperScan("com.atguigu.mybatisplus.mapper")publicclassMyBatisPlusConfig{@BeanpublicMybati
MyBatis和MyBatis-Plus常用注解MyBatisMyBatis中涉及到的所有注解(1)@Select作用:标记查询语句。@Select是MyBatis中的注解之一,用于标记查询语句。该注解可以在接口方法上使用,也可以在XML文件中使用。使用@Select注解时,需要在注解中指定SQL语句试例:@Select("SELECT*FROMusersWHEREid=#{id}")UsergetUserById(@Param("id")Longid);(2)@Insert作用:标记插入语句。@Insert是MyBatis中的注解之一,用于标记插入语句。该注解可以在接口方法上使用,也可以在X