草庐IT

MyBatis-Plus修改数据,会不会把其他字段置为null

前两天在用MyBatis-Plus写了一张单表的增删改查,在写到修改的时候,就突然蹦出一个奇怪的想法。MyBatis-Plus的BaseMapper中有两个关于修改的方法。如下:intupdateById(@Param("et")Tentity);intupdate(@Param("et")Tentity,@Param("ew")WrapperupdateWrapper);就我在想,在修改的时候,给这个entity个别字段赋值,部分字段不管它,在调用update方法的时候,会不会在修改完之后,数据库的其他字段被置为null。开始测试1.测试updateById方法首先这是未修改之前的数据点击查

SSM(Spring-MyBatis-SpringMVC)框架整合【完整版】

整合SSM01基本配置文件的关系web.xml配置DispatcherServlet02需要的maven依赖log4jlog4j1.2.17org.projectlomboklombok1.16.10junitjunit4.12mysqlmysql-connector-java5.1.47com.mchangec3p00.9.5.2javax.servletservlet-api2.5javax.servlet.jspjsp-api2.2javax.servletjstl1.2org.mybatismybatis3.5.2org.mybatismybatis-spring2.0.2org.sp

SSM(Spring-MyBatis-SpringMVC)框架整合【完整版】

整合SSM01基本配置文件的关系web.xml配置DispatcherServlet02需要的maven依赖log4jlog4j1.2.17org.projectlomboklombok1.16.10junitjunit4.12mysqlmysql-connector-java5.1.47com.mchangec3p00.9.5.2javax.servletservlet-api2.5javax.servlet.jspjsp-api2.2javax.servletjstl1.2org.mybatismybatis3.5.2org.mybatismybatis-spring2.0.2org.sp

mybatis SelectKey解析

1.selectKey介绍及作用 标签有如下属性 resultType:sql返回的java类型statementType:STATEMENT|PREPARED|CALLABLE三种默认PREPAREDkeyProperty:列名对应的java属性名,可逗号分隔keyColumn:列名,可逗号分隔order:BEFORE|AFTER,BEFORE表示里的sql先执行然后再把获取到的值进行设置,AFTER则表示后执行,获取自增主键并设置肯定是需要用AFTER的,毕竟先等主sql插入才能获取到自增Id~databaseId:数据库Id一般不需要填mybatis的标签主要可以用来获取自增主键id的值

mybatis SelectKey解析

1.selectKey介绍及作用 标签有如下属性 resultType:sql返回的java类型statementType:STATEMENT|PREPARED|CALLABLE三种默认PREPAREDkeyProperty:列名对应的java属性名,可逗号分隔keyColumn:列名,可逗号分隔order:BEFORE|AFTER,BEFORE表示里的sql先执行然后再把获取到的值进行设置,AFTER则表示后执行,获取自增主键并设置肯定是需要用AFTER的,毕竟先等主sql插入才能获取到自增Id~databaseId:数据库Id一般不需要填mybatis的标签主要可以用来获取自增主键id的值

day02-自己实现Mybatis底层机制-01

自己实现Mybatis底层机制-01主要实现:封装SqlSession到执行器+Mapper接口和Mapper.xml+MapperBean+动态代理Mapper的方法1.Mybatis整体架构分析对上图的解读:1)mybatis的核心配置文件​ mybatis-config.xml:进行全局配置,全局只能有一个这样的配置文件​ XxxMapper.xml配置多个SQL,可以有多个XxxMapper.xml配置文件2)通过mybatis-config.xml配置文件得到SqlSessionFactory3)通过SqlSessionFactory得到SqlSession,用SqlSession就

day02-自己实现Mybatis底层机制-01

自己实现Mybatis底层机制-01主要实现:封装SqlSession到执行器+Mapper接口和Mapper.xml+MapperBean+动态代理Mapper的方法1.Mybatis整体架构分析对上图的解读:1)mybatis的核心配置文件​ mybatis-config.xml:进行全局配置,全局只能有一个这样的配置文件​ XxxMapper.xml配置多个SQL,可以有多个XxxMapper.xml配置文件2)通过mybatis-config.xml配置文件得到SqlSessionFactory3)通过SqlSessionFactory得到SqlSession,用SqlSession就

Mybatis的级联查询,分步查询,一对一,一对多和多对一

配置和代码目录***util配置***log4j配置    --可以打印入日志,也可以使用系统自带的STDOUT_LOGGING个人喜欢log4j***mybatis-config.xml的配置***jdbc.properties的大概配置​​​​​​​1、studentMapper.xml2、banjiMapper.xml3、studentMapper.java、banjiMapper.java4、banjiMapperTest.java5、studentMapperTest.java***util配置packagecom.xiaomin.util;importorg.apache.ibat

Mybatis的级联查询,分步查询,一对一,一对多和多对一

配置和代码目录***util配置***log4j配置    --可以打印入日志,也可以使用系统自带的STDOUT_LOGGING个人喜欢log4j***mybatis-config.xml的配置***jdbc.properties的大概配置​​​​​​​1、studentMapper.xml2、banjiMapper.xml3、studentMapper.java、banjiMapper.java4、banjiMapperTest.java5、studentMapperTest.java***util配置packagecom.xiaomin.util;importorg.apache.ibat

Mybatis实现简单的CRUD(增删改查)原理及实例分析笔记【全】

Mybatis实现简单的CRUD(增删改查)用到的数据库:CREATEDATABASE`mybatis`;USE`mybatis`;DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`id`int(20)NOTNULL,`name`varchar(30)DEFAULTNULL,`pwd`varchar(30)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;insertinto`user`(`id`,`name`,`pwd`)values(1,'靠谱杨','123456'),(2,'张三