mybatis 查询数据表
程序员文章站
2022-05-02 20:22:48
...
mybatis查询数据表
1.mybatis的环境搭建
pom.xml中的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.items</groupId>
<artifactId>day01_easy01_mybastis</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 打印日志-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
</dependency>
</dependencies>
</project>
2.创建实体类和dao的接口
2.1 实体类中的属性和数据库表的字段名称保持一致.
3.创建Mybatis的主配置文件SqlMapConifg.xml
4.创建配置文件IUserDao.xml
4.1搭建环境注意事项
创建IUserDao.xml和IUserDao.java时名称是为了和我们之前的知识保持一致,在Mybatis中它把持久层的操作接口和映射文件也叫做:Mapper所以:IUserDao和IUserMapper是一样的.
mybatis的映射配置文件位置必须和dao接口的包结构相同.
映射配置文件的mapper标签namespace属性的取值必须是到接口的全限定类名.
映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名
当我们遵从了第三,四,五点之后,我们在开发中就无需再写dao的实现类.
5.导入log4j.properties
6.创建测试类
package com.lzy.test;
import com.lzy.domain.user.User;
import com.lzy.domain.dao.IUserDao;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
import java.util.List;
/**
* @yong
* mybatis入门案列
*/
public class MybatisTest {
/**
* 入门案列
* @param args
*/
public static void main(String[] args) throws Exception{
//1.读取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory= builder.build(in);
//3.使用工厂生产一个SqlSession对象
SqlSession session = factory.openSession();
//4.使用SqlSession创建Dao接口的代理对象
IUserDao userDao= session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> users =userDao.findAll();
for (User user:users){
System.out.println(user);
}
//6.释放资源
session.close();
in.close();
}
}
运行中案列:
7.通过注解来配置
把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 ,同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名.
7.1删除resource下的com/lzy/dao/IUserDao.xml,不能删掉配置文件.
7.2 在IUserdao下写上注解
7.3 修改主配置文件
上一篇: SpringBoot Json数据交互
下一篇: 【项目】在线编译系统