【例题】Mybatis,延迟加载,log4j日志查看

目录

1. 创建表

2. Student类和Classroom类

 3. StudentMapper.xml

 3. ClassroomMapper.xml

 4. 填写select、column

 5. mybatis-config.xml配置日志log4j、开启延迟加载,关闭立即加载

 6. StudentTest.java测试类

 7. 日志如下


1. 创建表

创建表student和表classroom(这里我先建了student表,应该先建主表classroom才对,下次注意

USE ssmnew;
#创建Student表
CREATE TABLE Student(
	stuId INT AUTO_INCREMENT PRIMARY KEY,
	grade VARCHAR(10),
	stuName VARCHAR(10)
);
#创建Classroom表
CREATE TABLE Classroom(
	classid INT AUTO_INCREMENT PRIMARY KEY,
	className VARCHAR(10),
	classAddress VARCHAR(20)
);
#给Student表增加classId字段
ALTER TABLE student ADD classId INT;

#为Student表的classId添加外键约束
ALTER TABLE student ADD CONSTRAINT fk_s_c 
FOREIGN KEY(classId) 
REFERENCES classroom(classId);
#给两个表添加数据
INSERT INTO classroom(classid,className,classAddress) VALUES(2,'201','dongBuilding');
INSERT INTO classroom(classid,className,classAddress) VALUES(3,'301','dongBuilding');
INSERT INTO classroom(classid,className,classAddress) VALUES(4,'401','dongBuilding');
INSERT INTO classroom(classid,className,classAddress) VALUES(5,'501','dongBuilding');
INSERT INTO classroom(classid,className,classAddress) VALUES(6,'601','dongBuilding');
INSERT INTO student(grade,stuName,classId) VALUES('g2','wer33',2);
INSERT INTO student(grade,stuName,classId) VALUES('g2','sdfed',2);

2. Student类和Classroom类

由于1对1查询,所以要为Student类添加Classroom classroom属性,然后配置resultMap的association属性

 

 3. StudentMapper.xml

1. 注意association要填4 个属性,property为Student的classroom属性名,javaType为classroom的类型,select和column先空着

 3. ClassroomMapper.xml

 4. 填写select、column

 5. mybatis-config.xml配置日志log4j、开启延迟加载,关闭立即加载

log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

 

 6. StudentTest.java测试类

 7. 日志如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值