引入依赖
主要为三大依赖:mybatis、mysql连接驱动、junit
mybatis-config.xml
- <properties resource="资源文件"/>
-
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="${driver}"/>
- <property name="url" value="${url}"/>
- <property name="username" value="${username}"/>
- <property name="password" value="${password}"/>
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="mapper映射文件的工程下全路径"/>
- </mappers>
properties
写入mybatis-config.xml中需要的信息,如用户名,密码等
实体类
实体类中各属性要与数据表中的各字段名对应,创建get、set方法
接口类
只处理原子性的事务,对具体的sql语句,如何查询修改等并不关心
mapper文件
建议与dao层中接口类路径保持一致
注意:mapper域要标注接口的全路径,事务标签中,id为mapper中的方法名,返回值标签要标注全路径
测试类
- //加载核心配置文件
- InputStream is = null;
- try {
- is = Resources.getResourceAsStream("mybatis-config.xml");
- } catch (IOException e) {
- e.printStackTrace();
- }
- //获取SqlSessionFactoryBuilder
- SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
- //获取SqlSessionFactory
- SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
- //获取SqlSeesion
- SqlSession sqlSession = sqlSessionFactory.openSession(true);
- //获取mapper接口对象
- UserMapper mapper = sqlSession.getMapper(UserMapper.class);
- //测试功能
- User user = mapper.selectOne(1);
- System.out.println("result:" + user);
- }