当前位置 : 主页 > 编程语言 > java >

2022年8月8日——mybatis的使用(1)

来源:互联网 收集:自由互联 发布时间:2022-08-10
描述: mybatis的入门使用,使用mybatis的jar包或者使用maven依赖,如果是Java工程,则可使用jar,如果使用maven工程则可使用依赖。。。(查询所有数据) 效果展示: 实现查询所有数据的功

描述:

mybatis的入门使用,使用mybatis的jar包或者使用maven依赖,如果是Java工程,则可使用jar,如果使用maven工程则可使用依赖。。。(查询所有数据)

效果展示:

实现查询所有数据的功能

2022年8月8日——mybatis的使用(1)_xml

步骤说明:

使用mybatis的步骤说明,从环境到使用。。。

  • 导入mybatis的jar包(或导入依赖)
  • 书写mybatis的主配置文件
  • 编写实体类
  • 编写接口
  • 编写接口对应的xml文件
  • 实现代码演示,代码运行
  • 代码演示:

    1、导入的jar,

    如下图

    2022年8月8日——mybatis的使用(1)_sql_02

    第一个是mybatis的

    第二个是连接MySQL数据库的

    2、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>
    <!-- 配置mybatis运行环境 -->
    <environments default="development">
    <environment id="development">
    <!-- 使用JDBC的事务管理 -->
    <transactionManager type="JDBC" />
    <dataSource type="POOLED">
    <!-- MySQL数据库驱动 -->
    <property name="driver" value="com.mysql.cj.jdbc.Driver" />
    <!-- 连接数据库的URL -->
    <property name="url"
    value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC" />
    <property name="username" value="root" />
    <property name="password" value="root" />
    </dataSource>
    </environment>
    </environments>
    <!-- 将mapper文件加入到配置文件中 -->
    <mappers>
    <mapper resource="userMapper.xml" />
    </mappers>
    </configuration>
    3、编写实体类
    package test.day_05.pojo;

    public class User {

    private String id;
    private String username;
    private String password;

    public User() {
    }

    public User(String id, String username, String password) {
    this.id = id;
    this.username = username;
    this.password = password;
    }

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

    public String getId() {
    return id;
    }

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

    public String getUsername() {
    return username;
    }

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

    public String getPassword() {
    return password;
    }

    public void setPassword(String password) {
    this.password = password;
    }
    }
    4、编写接口
    package test.day_05.mapper;

    import test.day_05.pojo.User;

    import java.util.List;

    public interface UserMapper {

    List<User> selectAll();

    }
    5、编写接口对应的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">

    <mapper namespace="test.day_05.mapper.UserMapper">

    <resultMap id="baseMap" type="test.day_05.pojo.User">
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="name" property="username" jdbcType="VARCHAR" />
    <result column="pwd" property="password" jdbcType="VARCHAR" />
    </resultMap>


    <select id="selectAll"
    resultMap="baseMap">
    select * from user
    </select>

    </mapper>
    6、实现代码演示,代码运行
    package test.day_05;


    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 test.day_05.pojo.User;

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

    public class Demo1 {

    public static void main(String[] args) throws IOException {

    // 读取配置文件mybatis-config.xml
    InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
    SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config);
    // 通过SqlSessionFactory创建SqlSession
    SqlSession sqlSession = ssf.openSession();
    // SqlSession执行文件中定义的SQL,并返回映射结果
    // 查询所有信息
    List<User> listWeb = sqlSession.selectList("test.day_05.mapper.UserMapper.selectAll");
    for (User site : listWeb) {
    System.out.println(site);
    }
    // 提交事务
    // sqlSession.commit();
    //对于事务,增加、修改、删除需要事务的支持,查询不需要
    // 关闭 SqlSession
    sqlSession.close();


    }
    }

    end

    上一篇:并发二
    下一篇:没有了
    网友评论