简介:MyBatis是一款优秀的持久层框架,用来简化JDBC开发
¤ 官网:https://mybatis.org/mybatis-3/zh/index.html
快速入门
¤ 在Maven项目中导入坐标
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
¤ 编写MyBatis核心配置文件,从官司网复制修改
¤ 编写SQL映射文件,从官司网复制修改
¤ 实现功能
♦ 定义要映射的java类,定义类映射配置文件,配置文件可从官司网复制修改
♦ 获取SqlSessionFactory对象
• 加载XML配置文件方式
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
• 代码实现方式
DataSource dataSource = BlogDataSourceFactory.getBlogDataSource();
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("development", transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(BlogMapper.class);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
♦ 获取SqlSession对象,执行SQL语句
SqlSession session = sqlSessionFactory.openSession();
• 旧执行方式
Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
• 新执行方式
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
♦ 释放资源:sessionclose();
解决SQL映射配置文件的警告信息
¤ 产生原因:Idea和数据库没有建立连接,不能识别表信息
¤ 解决方式:在Idea中配置MySQL的数据库连接
♦ Idea右上角工具栏→Database→在弹出界面点击+号→选择MySQL→填写对应数据库信息
浙公网安备 33010602011771号