java学习——Mybatis CRUD操作
mybatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。上面这个定义是在百度上抄的,简单来说,Mybatis简化了我们对数据库的一系列操作,只要遵守框架规则,我们就可以不用写实现类,通过简单的sql语句实现对数据库的操作。
在这里我们使用的数据库如下图所示 数据库名:meizi 表名:user
数据库的内容没多加限制,大家不要介意,这个我们主要康康怎么增删改查。
项目目录结构如下
User类里面是user表中各字段的实体类。
IUserDao是接口,里面放各种方法。
用注解实现操作
insert操作
在IUserDao中写insert方法
@Insert("insert into user(name,password,address,email,tel) values (#{name},#{password},#{address},#{email},#{tel})")
void insertUser(User user);
Test类
@Test
public void testInsert() {
User user1 = new User();
user1.setName("aqwqzq");
user1.setPassword("111111");
user1.setAddress("魔法师");
user1.setEmail("nima");
user1.setTel("471312");
userDao.insertUser(user1);
}
delete操作
在IUserDao中写delete方法 (这里使用的id删除一行)
@Delete("delete from user where id=#{id}")
void deleteUser(int userId);
Test类
@Test
public void testDelete(){
userDao.deleteUser(2);
}
update操作
update方法
@Update("update user set name=#{name},password=#{password},address=#{address},email=#{email},tel=#{tel} where id=#{id}")
void updateUser(User user);
Test类
@Test
public void testUpdate(){
User user1 = new User();
user1.setId(3);
user1.setName("aqwqzq");
user1.setPassword("111111");
user1.setAddress("魔法天女");
user1.setEmail("nima");
user1.setTel("471312");
userDao.updateUser(user1);
}
find操作
find方法
@Select("select name,password,address,email,tel from user where id=#{id}")
User findUserById(int userId);
Test类
@Test
public void testFindUserById(){
User user;
user = userDao.findUserById(3);
System.out.println(user);
}
Mybatis是一个非常方便的框架,我还在努力学习它,一起加油奥利给!