Mabatis 代码实现连接Mysql数据库

一、创建数据库

本人已经创好如下~于library数据库中创建user表

二、打开idea是吧

正文 Mabatis开发步骤

  1. 添加MyBatis坐标

  2. 创建user数据表(于上已经创建)

  3. 编写User实体类

  4. 映射文件usermapper.xml

  5. 核心文件sqlmap_config.xml

1、我们从创建项目开始

[前提有maven文件]

 找到这个创建web文件

 创建完成后打开

 首先添加mysql

 <dependencies>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.28</version>
    </dependency>

添加mybatis坐标


    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.5</version>
    </dependency>

添加junit测试

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>

2、编写User实体类并实例化

【User实体类里的内容需要与数据库内容相同】

public class User {
    private int id;
    private String username;
    private int password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getPassword() {
        return password;
    }

    public void setPassword(int password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password=" + password +
                '}';
    }
}

3、编写映射文件UserMapper.xml

【映射文件需要与实体类文件相同】

如实体类创建时com.aaa.domain.User

映射文件创建时com/aaa/mapper/UserMapper.xml

一、导入约束

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

写入sql语句这里仅写遍历

 <mapper namespace="userMapper">

<select id="findAll" resultType="com.aaa.domain.User">

select *from user

</select>

</mapper>

4、编写核心文件SqlMapConfigxml

导入约束

<?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"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/library"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>

            </dataSource>
        </environment>
    </environments>

加载映射文件

 <mappers>
        <mapper resource="com/itheima/mapper/UserMapper.xml"></mapper>
    </mappers>

最后项目中应该是这样的

5、测试类编写

 //获得核心配置文件

       InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
       //获得工厂对象
     SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        //获得session会话对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //执行操作 参数:namespace+id
         List<User> userList = sqlSession.selectList("userMapper.findAll");
         //打印数据
        System.out.println(userList);
        //释放资源
        sqlSession.close();
        //关闭

有可能会出现的BUG因为在下就是

1、Resources.getResourceAsStream这个东西不能生成

这是为什么呢?

大家在写Resources的时候一定要看清楚

选择这个ibatis!!!!!!!! 

2、很多的问题有可能是单词打错了

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值