1.创建一个接口,放置注解方法
package com.Dao;
import java.util.List;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import com.bean.user;
public interface userMapper {
//通过注解的方式创建查询
@Select("select * from user")
List<user> queryAll();
@Insert("insert into user(id,name,sex) values (#{id},#{name},#{sex})")
void insert(user u);
}
2.将创建的类在主配置文件里进行注册(跟xml导入区分)
<!-- 导入映射文件的区域 -->
<mappers>
<mapper resource="com/Dao/userMapper.xml"/>
<!-- 导入注解类 -->
<mapper class="com.Dao.userMapper"/>
</mappers>
3.测试类执行
package com.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
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 com.Dao.userDao;
import com.Dao.userMapper;
import com.bean.user;
public class test {
public static void main(String[] args) {
String resource = "mybatis.xml";
InputStream inputStream;
try {
//创建输入流
inputStream = Resources.getResourceAsStream(resource);
//创建会话工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//创建会话
SqlSession Session = sqlSessionFactory.openSession();
//通过反映射机制创建对象
userMapper u = Session.getMapper(userMapper.class);
//创建对象
user user = new user(1,"哈哈哈","男");
u.insert(user);
//事务的提交跟关闭
Session.commit();
Session.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}