注解开发
我们可以使用注解的形式来进行开发,用注解来替换掉xml文件的方式。但是在一般都使用xml的方式来进行开发。
步骤
1.在核心配置文件mybatis-config.xml中配置mapper接口所在的包名。
<mappers>
<package name="com.zijie.dao"/>
</mappers>
2.在接口对应方法上使用注解来配置需要执行的sql。
package com.zijie.dao;
import com.zijie.domain.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
import java.util.Map;
public interface UserDao {
//查询所有数据
@Select("select * from user")
List<User> findAll();
//新增一条数据
@Insert("insert into user values(null,#{username},#{age},#{address})")
void insertUser(User user);
//根据id删除数据
@Delete("delete from user where id = #{id}")
void deleteById(Integer id);
//修改一条数据
@Update("UPDATE USER SET age = #{age} , username = #{username},address = #{address} WHERE id = #{id}")
void updateUser(User user);
}
3.测试类
package com.zijie;
import com.zijie.dao.UserDao;
import com.zijie.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class APP {
public static void main(String[] args) throws IOException {
//定义mybatis配置文件的路径
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取Sqlsession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取UserDao实现类对象
UserDao userDao = sqlSession.getMapper(UserDao.class);
//插入一条数据
userDao.insertUser(new User(5,"zijie",22,"guangzhou"));
//手动提交事务
sqlSession.commit();
//查询所有数据
List<User> userList = userDao.findAll();
for (User user : userList) {
System.out.println(user);
}
//释放资源
sqlSession.close();
}
}
想要学习的同学可以访问b站三更草堂老师的视频:三更草堂mybatis框架教程