美文网首页
mybatis入门-查询所有

mybatis入门-查询所有

作者: 李霖神谷 | 来源:发表于2019-11-24 23:29 被阅读0次

实现mybatis查询一张表中的所有数据
1.新创建一个maven
2.在pom文件中导入mybatis依赖,mysql依赖,junit测试依赖,在setting中设置本地仓库
<dependencies>
<dependency>
<groupId>mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
3.在网上下载mybatis核心配置文件,映射配置文件
核心配置文件:配置数据库,映射文件路径
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/book"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserMapper.xml"></mapper>
</mappers>
</configuration>
映射文件:namespace,id都是作为标识的作用
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="userMapper">
<select id="findAll" resultType="com.shuai.dao.book">
select * from p;
</select>

</mapper>
4.实体类创建 book这里就不写了属性与数据库的字段名一一对应
5..测试,selectList下面定义的就是mapper文件namespace,id标识的内容
import com.shuai.dao.book;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.InputStream;
import java.util.List;

public class test {

@Test
public void findAllTest(){
    InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream("Config.xml");
    SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
    SqlSession sqlSession=sqlSessionFactory.openSession();
    List<book> bookList= sqlSession.selectList("userMapper.findAll");
    for (book book : bookList) {
        System.out.println(book);
    }
}

}
值得一提的是mysql1.8版本以上,mysql导入依赖的时候版本要一致,配置文件驱动要改一下,url后面也要添加一个参数:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mypeople?serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="3041"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="peopleM.xml"/>
    </mappers>
</configuration>

相关文章

  • MyBatis学习笔记(2)

    Mybatis入门案例中设计模式分析 自定义Mybatis分析-执行查询所有分析 mybatis在使用代理dao的...

  • mybatis入门-查询所有

    实现mybatis查询一张表中的所有数据1.新创建一个maven2.在pom文件中导入mybatis依赖,mysq...

  • MyBatis入门使用

    MyBatis入门使用 1. MyBatis简介 MyBatis是支持普通SQL查询、存储过程和高级映射的持久层框...

  • Mybatis框架

    Mybatis实现的是JDBC部分的功能 Mybatis入门程序 1、需求 ·根据用户id查询一个用户信息·根据用...

  • mybatis笔记整理

    mybatis的基本用法及配置: 本文涉及知识点: 1、mybatis入门2、配置版CRUD3、关联查询(1:1&...

  • MyBatis

    MyBatis学习总结(一)——MyBatis快速入门 超详细MyBatis入门讲解

  • MyBatis

    MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 ...

  • MyBatis开发步骤

    MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 ...

  • MyBatis

    MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 ...

  • spring集成mybatis使mybatis一级缓存失效

    使用mybatis查询数据库: spring集成mybatis查询数据库: 总结:spring集成mybatis进...

网友评论

      本文标题:mybatis入门-查询所有

      本文链接:https://www.haomeiwen.com/subject/aaerwctx.html