com.mysql.cj.jdbc.Driver
serverTimezone=UTC或者GMT%2B8
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&serverTimezone=
jdbc.username=...
jdbc.password=...
: 2.
: 3.映射文件Usermapper.xml
: 4.测试类
public class MybatisFirst {
private String resource="mybatis.cfg.xml";
@Test
public void findUserByIdTest() throws IOException {
InputStream inputStream = Resources.getResourceAsStream(resource);
// 创建会话工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 使用会话工厂新建sqlsession,然后使用他来进行数据库的操作.
SqlSession sqlSession = sqlSessionFactory.openSession();
User user= sqlSession.selectOne("test.findUserById",2);
System.out.println(user);
sqlSession.close();
}
}
: 5.总结
大概流程就是
1.配置log4j
2.配置mybatis的总配置文件,使连接上数据库
3.配置映射文件,在里面填写调用mysql的语句.
4.新建一个类,使用Mybatis连接到mysql>
InputStream inputStream = Resources.getResourceAsStream("配置文件地址");
方法连接到mybatis,然后创建会话工厂>
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
使用会话工厂创建会话>
SqlSession sqlSession = sqlSessionFactory.openSession();
使用会话操作数据库,调用的是映射文件Usermapper里的(命名空间.id的sql语句,并传入参数.)
User user= sqlSession.selectOne("test.findUserById",2);
关闭会话>
sqlSession.close();
以上结束之后,记录一下使用Mybatis自动生成daoimpl进行开发的开发规范,基本上按照这个来就行了.
接下来就是Mybatis和SpringMVC进行整合的时候,使用mapper代理进行开发,也就是不写daoimpl进行开发的过程.
如果使用原始的DaoImpl进行开发,那么就需要DaoImpl类继承sqlsessionfactorysupport类然后加载sqlsessionfactory
若使用mapper代理方法:
mapperscannerconfigurer
来进行扫描配置,这里需要注意的是如果这样配置需要把mapper文件和java文件放置在同一目录下面,在此基础上遵循上面所写的那两条规范才能正确使用.