您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
06-MyBatis案例-环境准备(安装MyBatisX插件)
发布时间:2024-11-20 16:25:04编辑:雪饮阅读()
-
准备数据表及数据
create table tb_brand
(
-- id 主键
id int primary key auto_increment,
-- 品牌名称
brand_name varchar(20),
-- 企业名称
company_name varchar(20),
-- 排序字段
ordered int,
-- 描述信息
description varchar(100),
-- 状态:0:禁用 1:启用
status int
);
-- 添加数据
insert into tb_brand (brand_name, company_name, ordered, description, status)
values ('三只松鼠', '三只松鼠股份有限公司', 5, '好吃不上火', 0),
('华为', '华为技术有限公司', 100, '华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界', 1),
('小米', '小米科技有限公司', 50, 'are you ok', 1);
准备Brand的pojo实体类
这个用我们前番的就行了
statement
像我们之前mapper配置文件中的
<select id="selectAll" resultType="User">
select * from tb_user;
</select>
这东西称之为statement
MyBatisX插件
像之前安装maven helper一样,也可以在marketplace中安装mybatisx插件
安装后在你的mapper中定义的statement上面的id中ctrl+鼠标左键可以快速跳转到该mapper对应的mapper接口类中的抽象方法上面。
反之你可以在你的mapper接口中定义抽象方法如
User selectById();
但是此时对应的mapper映射文件中并没有存在此id的statement。
则在你这个接口中该id会有红色下划线,鼠标悬停其上后提示如
Statement with id="selectById" not defined in mapper xml
但同时有Generate statement的可操作项。
如果点击了这个Generate statement后会在mapper配置文件中自动创建statement如
<select id="selectById" resultType="POJO.User"></select>
这里resultType没有用别名,那么你可以修改为使用别名,另外就是sql语句没有生成,这个你可以自己补全。
那么这里传入id的sql你可以这样写
select * from tb_user where id=#{id};
所以修改后如
<select id="selectById" resultType="User">
select * from tb_user where id=#{id};
</select>
测试方法
在当前模块下src/test/java下建立测试类及首个测试方法如
import org.junit.Test;
public class TestMyBatis {
@Test
public void test1(){
}
}
本期词汇
batis (法)巴蒂
helper 助手,帮手
statement (计算机程序中的)语句
关键字词:mybatis,mybatisx
上一篇:05-Mybatis核心配置文件(开发与测试环境environment的jdbc配置及mapper的类型别名)
下一篇:07-查询-查询所有&结果映射(POJO驼峰属性与数据库字段值不同步问题、sql标签(sql片段)、resultMap)