- 学习内容:Mybatis
- 1. 什么是Mybatis
- 2. 怎么编写一个Mybatis程序
- 2.1、搭建环境
- 2.2、创建模块
- 2.3 编写代码
- 2.4 测试
- 3. 可能遇到的问题
- MyBatis 是一款优秀的持久层框架
- 它支持定制化 SQL、存储过程以及高级映射。
- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
- MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
搭建数据库:
创建一个maven项目,导入依赖:
2.2、创建模块mysql mysql-connector-java5.1.47 org.mybatis mybatis3.5.2 junit junit4.12 org.projectlombok lombok1.18.22
- resources文件夹下编写mybatis的核心配置文件 mybatis-config.xml
- 编写mybatis工具类
//sqlSessionFactory --> sqlSession public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { //使用mybatis获取sqlsessionfactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //有了sqlsessionfactory 我们可以从中获取sqlsession的势力 //sqlsession 完全包含了面向数据库执行SQL命令所需的所有方法 public static SqlSession getSqlSession() { // SqlSession sqlSession = sqlSessionFactory.openSession(); // return sqlSession; return sqlSessionFactory.openSession(); } }2.3 编写代码
- 实体类
@Data//lombok注解 public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } }
- 接口
public interface UserMapper { //查询全部用户 ListgetUserList(); }
- 接口实现类由原来的 UserMapperImpl转变为一个 Mapper配置文件 UserMapper.xml
2.4 测试select * from mybatis.user
- 编写测试类:
//查询全部用户 public class UserDaoTest { @Test public void getUserList(){ //第一步:获得SqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //getMapper,通过sqlSession获得接口 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); ListuserList = userMapper.getUserList(); for (User user : userList) { System.out.println(user); } //关闭SqlSession sqlSession.close(); } }
- 编写配置文件 pom.xml
src/main/java ***.xml false src/main/resources ***.xml false
- 输出结果:
- 各文件创建的地方
-
配置文件没有注册
-
绑定接口错误。
-
方法名不对
-
返回类型不对
-
Maven导出资源问题
-
Error:java: 不再支持源选项 5。请使用 6 或更高版本。
解决方法:在pom.xml加上jdk配置
UTF-8 UTF-8 11 11 11
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)