1.创建一张表和与表对应的实体类
2.导入MyBatis jar 包,mysq数据驱动包
org.mybatis mybatis3.4.2 mysql mysql-connector-java8.0.16
3.创建MyBatis全局配置文件
4.创建sql映射文件
5.定义接口
在接口中定义方法
public interface UserDao{
}
6.测试MyBatis
//读取配置文件
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
//创建SqlSessionFactory
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
//创建SqlSession
SqlSession sqlSession = sessionFactory.openSession();
//获得接口代理对象
sqlSession.getMapper(接口.class);
sqlSession .close();//关闭
注:
SqlSessionFactory接口:
使用SqlSessionFactory来创建SqlSession,一旦创建SqlSessionFactory就会在整个应用过程中存在,由于创建开销太大,所以没必要去销毁在创建
SqlSession接口:
该接口中封装了对数据库操作的方法,与数据库会话完成后关闭会话
MyBatis—Dao层Mapper接口化开发
Mapper接口开发方式只需要编写Mapper接口,由Mybatis框架创建接口的动态代理对象,使用sqlsession.getMapper(接口.class) 获得代理对象
规范:
Mapper.xml文件中的namespace与mapper接口的类路径相同
Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同
Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
Mybatis日志配置日志
参数传递
1.单个参数传递
User selectUser(int id);
2.多个参数使用@Param("id")绑定
User selectUsers(@param("id") int id,@param("name") String name)
如果传入一个复杂的对象,就需要使用parameterTypr参数进行类型定义
暑期编程PK赛 得CSDN机械键盘等精美礼品!insert into users (id, username, password) values (#{id}, #{username}, #{password})



