海上月是天上月,眼前人是心上人。
随笔分类 - Java / MyBatis
摘要:注解开发完成增删改 * (在完成简单功能时)使用注解开发会比配置文件开发更加方便 查询:@Select 添加:@Insert 修改:@Update 删除:@Delete // 注解开发 @Select("select * from tb_user where id = #{id}") User se
阅读全文
摘要:删除一个 1、编写接口方法:Mapper接口 参数:id 结果:void /** * 删除 */ int deleteById(int id); 2、编写sql语句:SQL映射文件 <!-- 删除 --> <delete id="deleteById"> delete from tb_brand w
阅读全文
摘要:修改-修改全部字段 1、编写接口方法:Mapper接口 参数:所有数据 结果:void(通过异常捕获判断成功修改与否) int (表示sql语句影响的行数) /** * 修改 */ int update(Brand brand); 2、编写SQL语句:SQL映射文件 <!-- 修改 --> <upd
阅读全文
摘要:添加 1、编写接口方法:Mapper接口 参数:除了 id 之外的所有数据 结果:void /** * 添加 */ void add(Brand brand); 2、编写SQL语句:SQL映射文件 <!-- 添加 --> <insert id="add"> insert into tb_brand(
阅读全文
摘要:单条件查询-动态条件查询(choose(when,otherwise)) 从多个条件中选择一个 choose(when,otherwise) 选择,类似于java中的Switch语句(when 相当于 case otherwise 相当于 default) <!-- 单条件查询-动态查询 --> <
阅读全文
摘要:动态条件查询 SQL语句会随着用户的输入或外部条件的变化而变化,我们称为 动态SQL MyBatis 对动态SQL有很强大的支撑: if choose(when,otherwise) trim foreach 将之前的多条件查询改进(之前不能搜索到空字符串以及null) 新增 if 判断(当其中内容
阅读全文
摘要:查询-多条件查询 编写接口方法:Mapper接口 参数:所有条件查询 List<Brand> selectByCondition(int status,String companyName, String brandName); 直接以这种方式传递多个参数,Mapper配置文件中的SQL语句将找不到
阅读全文
摘要:查询-查询详情 (根据id获取商品全部信息(即商品对象)) 1、编写Mapper接口方法:Brand selectById(int id); 2、编写SQL语句 :SQL映射文件 参数占位符: #{} :将其替换为 ? 可以防止SQL注入 ${} :采用拼sql方式 存在sql注入问题 <!-- *
阅读全文
摘要:查询-查询所有数据 1、创建相应Mapper接口文件 以及Mapper配置信息文件 修改配置文件中 namespace : 2、编写接口方法:Mapper 接口 参数:无 结果:List<Brand> 3、编写SQL语句(接口文件中按Alt+回车快速编写) 4、执行方法,测试 (1)获取 SQLSe
阅读全文
摘要:配置文件完成增删改查 准备环境 数据库表 tb_brand -- 创建tb_brand表 create table tb_brand( id int primary key auto_increment, -- 主链 brand_name varchar(20), -- 品牌名称 company_n
阅读全文
摘要:使用 Mapper 代理开发方式完成入门案例 1、定义与SQL映射文件同名的Mapper接口,并将 Mapper 接口和SQL映射文件放置在同一目录下 (企业开发中,通常是将配置文件统一放到 resource 文件夹中,其编译完成后配置信息文件与com同目录) 创建同名的Mapper接口 inter
阅读全文
摘要:解决SQL映射文件的警告提示 产生原因:idea 和数据库没有建立连接,不识别表信息 解决方式:在idea 中配置MySQL数据库连接 配置MySQL数据库连接: idea有强大的提示:(写SQL非常方便) 回到配置文件:
阅读全文
摘要:MyBatis 快速入门 查询 tb_user 的所有信息 1、创建tb_user表,添加数据 create database mybatis; use mybatis; drop table if exists tb_user; create table tb_user( id int prima
阅读全文
摘要:MyBatis MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 官网:https://mybatis.net.cn/ 持久层 负责将数据保存到数据库的那一层代码 javaEE 三层架构:表现层、业务层、持久层 框架 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型
阅读全文