mybatis面试热点
分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数。Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? <resultMap>、<parameterMap>、<sql>、<include>、<selec...
2024-01-10mybatis使用笔记
springboot整合mybatis导包<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</ar...
2024-01-10mybatis学习笔记一
1.什么是mybatis? 官网是这样介绍的:附地址:https://mybatis.org/mybatis-3/What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual set...
2024-01-10mybatis sql 查询问题
今天碰到一个关于mybatis的问题 查询到的数据是null 首先申明,数据库是有相关的数据,并且sql是正确的,但是调用的时候 debug进去发现查出来的list集合是空数据。 <resultMap id="RevenuePercsResultMap" type="com.xxx.common.dto.report.RevenuePercsEntity"> <result property="totalPrice" column="totalPrice" /> <result p...
2024-01-10关于mybatis的一对一映射问题
有两个数据表部门和人物,此处我没有为person表建立外键:对应的类:@Data //lombokpublic class Department {private Integer depid;private String depname;}@Datapublic class Person {private Integer id;private String name;private Date birthday;private Integer departmentid;private Department...
2024-01-10mybatis(7)使用经验
@Param的使用Java代码中指定@Param("model"),mapper.xml配置中也需要 List<ProductInfo> queryByPage(@Param("model") ProductQueryReq queryModel); <select id="queryByPage" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from product_info whe...
2024-01-10mybatis-plus逻辑删除问题
mybatis-plus: mapper-locations: classpath:/mapper/**/*.xml global-config: db-config: id-type: auto logic-delete-field: showStatus logic-delete-value: 0 logic-not-delete...
2024-02-23mybatis返回日期变成时间戳问题
问题描述:// 在Mapper.java中import java.util.List;import java.util.Map;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import org....
2024-03-04mybatis插入里面有个实体类字段
插入的数据时,里面包含了一个实体类字段,不知道怎么插入,请求大佬指教!下面是2个实体类public class Employee { private Integer id; private String lastName; private String email; private Integer gender; private Department department; priva...
2024-02-23Mybatis插入数据乱码问题?
<!-- Mysql数据库配置 --><bean id="ds" class ="org.apache.commons.dbcp.BasicDataSource"><property name="url" value="jdbc:mysql://192.168.0.60:3306/material?useUnicode=true& amp;characterEncoding=UTF-8"/> <property name="driverClassName" value="com.mysql.jdbc....
2024-01-10mybatis中的扩展实现源码解析
前言最近项目中需要用到mybatis的扩展,就深入看了下mybatis的实现,对其灵活性和扩展性的设计思想还是非常佩服的首先说一下mybatis的拦截器使用方法:继承其Intercepter接口,实现org.apache.ibatis.plugin.Interceptor#intercept方法,在其中或者对其要执行的方法进行拦截,或者对返回值进行解析同时基于org.apach...
2024-01-10mybatis{arg0}与{0}
<setting name="useActualParamName" value="false" />代码展示:Dao层函数User getUserBys(int id,String name);对应的mapping.xml<select id="getUserBys" resultType="model.User"> select * from user where id = #{0} and name=#{1} </select>这种方法应该是对的,但是如果你使用的是mybatis3.4.2或者之后...
2024-01-10mybatis plus自动更新数据问题?
@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { @Override //插入时候处理 public void insertFill(MetaObject metaObject) { System.out.println("insertFill"); System.out...
2024-03-03关于mybatis plus 中的查询优化问题
传统的mybatis plus 查询写法对于常规的mybatis单表查询,我们既可以采用LambdaQueryWrapper查询,也可以使用QueryWrapper查询。LambdaQueryWrapper具有防误写、规范代码等好处,但是缺点是无法在复杂的多表查询中使用。相比较来说,使用QueryWrapper编写查询更加灵活,可以适应更复杂的查询场景。我们首先看一个...
2024-01-10解决myBatis中删除条件的拼接问题
今天刚刚学习了mybatis,做了简单的对数据库的增删改查。在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法。Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如delete from 表名where 条件1 or 条件2,...
2024-01-10JAVA面试题 static关键字详解
问题面试官Q1:请说说static关键字,你在项目中是怎么使用的?static 关键字可以用来修饰:属性、方法、内部类、代码块;static 修饰的资源属于类级别,是全体对象实例共享的资源;使用 static 修饰的属性,静态属性是在类的加载期间初始化的,使用类名.属性访问案例说明①修饰成员变量package c...
2024-01-10mybatis核心配置为啥不用通配符?
XxxMapper.xml文件放在resources/mappers目录下为啥不能写成<mapper resource="mappers/*.xml"/>用通配符多方便<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt...
2024-02-12解决mybatis plus 一对多分页查询问题
最近用mybatis plus做项目,单表的增删改查都正常,做到1对多表的分页时,用resultMap返回的时候发现返回的记录和总数对不上返回的记录是 一 表的,二返回的总数是 多 表查了一下,这个或者是PLUS的bug大概的解决办法如下图:用collection,传参用column,我这里用了一个小技巧,把外面传入的参数,作...
2024-01-10mybatis和MySQL问题,关于多表查询出错
如下,查询emp表中信息,进行了多表连接,爆出错误。SQL语句在MySQL中没有问题,但在mybatis中报错了。有无大佬帮忙看一下哪里出了问题回答别名错误,你在mysql中应该用的* 所以没报错.include引用的sql和你在join哪里取得别名不一致.所以错误...
2024-01-10mybatis连接MySQL8出现的问题解决方法
使用MySQL8,在整合ssm框架,用mybatis逆向工程生成的代码测试时,执行到数据库查询前均正常,但进行查询时,便卡主没有反应了,设置了日志、try catch等也不报错,页面就在那一直转,之前mybatis自动生成代码都是正常的,然后在测试类中,使用Connection进行连接测试并查询数据库,也是能够正常查询到...
2024-01-10解决mybatis plus 驼峰式命名规则问题
在我们使用mybatis plus 时, mybatis plus 可以帮我们自动封装我们的实体类用来查询添加,当我们遇见我们的尸体类名与我们的表字段是驼峰写法时: 我们在数据库的字段名也是 userCode但是如果我们不设置mybstis plus 默认的驼峰式编码在mybatis plus 则会默认把驼峰式编码写成 user_code, 这种下划线格式的字...
2024-01-10Mybatis 数据库多表关联分页的问题
举个例子:有两个实体类 User 和 Addresspublic class User { private int id; private String username; // 用户名 private List<Address> addresses; // getter setter...}public class Address { private int id; private String detail; // 详细地址 private User user;...
2024-01-10【JS】面试中this指向的问题
var num = 100;var obj = {num: 200,inner: {num: 300,print: function() {console.log(this.num)}}};(obj.inner.print)(); // 300(obj.inner.print = obj.inner.print)(); // 100最后一个实在没想明白这里的原理和机制回答首先,你需要理解两点表达式的概念js中方法调用和函数直接调用中this的指向。第一,表达式代表着一个操作,必须有...
2024-01-10解决mybatis用Map返回的字段全变大写的问题
mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用Map去接收。<select id="execute" parameterType="String" resultType="java.util.HashMap"> ${value}</select> 如果使用Map,返回来的字段名全是大写,处理方法Select name as "name" from v_zhyl_zxzf_hqyzflb加上字段别名加上双引号就可以了补充知识:Mybatis 查询...
2024-01-10