注解介绍:
在MyBatis中,一些SQL语句例如(select * from 表名;delete from 表名)等等,这些SQL语句比较简单,没有那些复杂的关联关系,但是在不用注解的情况下,要执行这些方法的话就要从DAO层,Mapper映射文件两个方面进行实现,这些步骤在我们MyBatis中可以使用注解进行简化;接下来就介绍我们常用的增删改查标签
@Insert 添加
@Update 修改
@Delete 删除
@Select 查询
上面的这些注解中的每一个代表了执行的真实SQL。它们每一个都使用字符串数组(或单独的字符串)。如果传递的是字符串数组,它们由每个分隔它们的单独空间串联起来。
这几个注解的使用方法都是一样的,把注解声明在DAO层的方法上面
PS(这些注解都是MyBatis提供的,只需要引入MyBatis的依赖)
例如:
创建数据库
#判断存在即删除数据库
drop database if exists mydb;
#创建数据库
create database mydb;
#使用数据库
use mydb;
#创建表
create table classinfo
(
cid int primary key auto_increment,
cname varchar(20),
cinfo varchar(20)
);
insert into classinfo(cname,cinfo) values('移动21001','顶尖');
insert into classinfo(cname,cinfo) values('移动21002','中等');
insert into classinfo(cname,cinfo) values('移动21003','偏下');
insert into classinfo(cname,cinfo) values('移动21004','失败');
select * from classinfo;
drop table student
#创建表
create table student
(
sid int primary key auto_increment,
sname varchar(20),
sex varchar(20),
phone varchar(20),
address varchar(20),
cid int
);
insert into student(sname,sex,phone,address,cid) values('小王','男','133544848789','机场18区',1);
insert into student(sname,sex,phone,address,cid) values('小美','女','154548887855','机场21区',2);
insert into student(sname,sex,phone,address,cid) values('小光','男','155444848499','机场20区',3);
insert into student(sname,sex,phone,address,cid) values('小田','女','155376488949','机场19区',4);
select * from student;
update student set sname="小王" where sid=1
基础配置文件
单表
ClassDao接口
package com.guang.dao;
import com.guang.bean.Class;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface ClassDao {
//全查
@Select("select