草庐IT

你还在手写 join 联表查询?MyBatis-Plus 这样写太香了!

使用方法安装Mavencom.github.yulichangmybatis-plus-join1.2.4Gradleimplementation'com.github.yulichang:mybatis-plus-join:1.2.4'或者clone代码到本地执行mvninstall,再引入以上依赖注意:mybatisplusversion>=3.4.0推荐一个开源免费的SpringBoot最全教程:https://github.com/javastacks/spring-boot-best-practice使用mapper继承MPJBaseMapper(必选)service继承MPJBas

MyBatis参数传递方式详解

MyBatis的参数传递方式非常灵活,可以根据具体情况灵活选择,提高开发效率。单个参数单个参数可以是基本类型、包装类型或JavaBean对象。如果是JavaBean对象,MyBatis会根据属性名来映射参数。例如,假设有一个查询用户信息的方法,传入参数为用户id:publicUsergetUserById(intid);在SQL语句中,可以使用#{id}来引用参数值:selectid="getUserById"resultType="com.example.User">select*fromuserwhereid=#{id}select>多个参数多个参数可以使用@Param注解或Map对象传递

MyBatis参数传递方式详解

MyBatis的参数传递方式非常灵活,可以根据具体情况灵活选择,提高开发效率。单个参数单个参数可以是基本类型、包装类型或JavaBean对象。如果是JavaBean对象,MyBatis会根据属性名来映射参数。例如,假设有一个查询用户信息的方法,传入参数为用户id:publicUsergetUserById(intid);在SQL语句中,可以使用#{id}来引用参数值:selectid="getUserById"resultType="com.example.User">select*fromuserwhereid=#{id}select>多个参数多个参数可以使用@Param注解或Map对象传递

MyBatis常见问题描述

1什么是MyBatis  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2 MyBatis优缺点  优点:与各种数据库兼容,基于SQL语句编程,与Spring集成,提供映射标签  缺点:SQL语句编写工作量大,数据库移植性差。 3#{}和${}的区别是什么?#{}防止SQL注入,提供系统安全。会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。${},就是把

MyBatis常见问题描述

1什么是MyBatis  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2 MyBatis优缺点  优点:与各种数据库兼容,基于SQL语句编程,与Spring集成,提供映射标签  缺点:SQL语句编写工作量大,数据库移植性差。 3#{}和${}的区别是什么?#{}防止SQL注入,提供系统安全。会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。${},就是把

MyBatis常见问题描述

1什么是MyBatis  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2 MyBatis优缺点  优点:与各种数据库兼容,基于SQL语句编程,与Spring集成,提供映射标签  缺点:SQL语句编写工作量大,数据库移植性差。 3#{}和${}的区别是什么?#{}防止SQL注入,提供系统安全。会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。${},就是把

MyBatis常见问题描述

1什么是MyBatis  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2 MyBatis优缺点  优点:与各种数据库兼容,基于SQL语句编程,与Spring集成,提供映射标签  缺点:SQL语句编写工作量大,数据库移植性差。 3#{}和${}的区别是什么?#{}防止SQL注入,提供系统安全。会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值。${},就是把

Spring整合Mybatis遇到的问题(一)

问题1问题原因:在数据源配置类中没有创建事务管理在数据源配置类中添加好事务管理器的Bean即可问题2其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。常见的错误如下:1.mapper.xml中的namespace和实际的mapper文件不一致这个问题其实很

Spring整合Mybatis遇到的问题(一)

问题1问题原因:在数据源配置类中没有创建事务管理在数据源配置类中添加好事务管理器的Bean即可问题2其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。常见的错误如下:1.mapper.xml中的namespace和实际的mapper文件不一致这个问题其实很

Spring整合Mybatis遇到的问题(一)

问题1问题原因:在数据源配置类中没有创建事务管理在数据源配置类中添加好事务管理器的Bean即可问题2其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。常见的错误如下:1.mapper.xml中的namespace和实际的mapper文件不一致这个问题其实很