一.步骤
1.数据库创建user表,添加数据
2.创建模块,pom.xml导入坐标
org.mybatis mybatis3.5.6 mysql mysql-connector-java5.1.46 junit junit4.13 test org.slf4j slf4j-api1.7.20 ch.qos.logback logback-classic1.2.3 ch.qos.logback logback-core1.2.3
3.编写MyBatis核心配置文件mybatis-config.xml-->替换连接信息解决硬编码问题
4.编写SQL映射文件userMapper.xml-->统一管理sql语句,解决硬编码问题
select * from tb_user;
5.编码
1.定义user实体类类
2. 加载核心配置文件,获取 SqlSessionFactory对象
3.获取SqISession对象,执行SQL语句
4.释放资源
public class mybaties {
public static void main(String args[])throws IOException {
//1加载mybatis核心配件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.获取SqlSession 的对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//3.执行sql
List users = sqlSession.selectList("test.select");//唯一标识
System.out.println(users);
//4.释放资源
sqlSession.close();
}
}
1.2解决SQL语句警告提示
产生原因: ldea和数据库没有建立连接,不识别表信息
解决方式:在ldea中配置MySQL数据库连接
二.mapper代理
步骤2步骤3 public interface userMapper { List selectall(); } 步骤4 //3.执行sql //List users = sqlSession.selectList("test.select"); //使用mapper方式 userMapper userMapper=sqlSession.getMapper(userMapper.class); List users=userMapper.selectall(); System.out.println(users);
三.MyBatis配置文件
官网学习



