• 搭建第一个mybatis项目


    1.创建一个web项目

    在这里插入图片描述

    2.导JAR包

    分别有三类jar包:mybatis核心、mysql驱动、mybatis依赖
    在这里插入图片描述

    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>
    	<!-- default引用environment的id,当前所使用的环境 -->
    	<environments default="default">
    		<!-- 声明可以使用的环境 -->
    		<environment id="default">
    			<!-- 使用原生JDBC事务 -->
    			<transactionManager type="JDBC"></transactionManager>
    			<dataSource type="POOLED">
    				<property name="driver" value="com.mysql.jdbc.Driver" />
    				<property name="url" value="jdbc:mysql://localhost:3306/test" />
    				<property name="username" value="root" />
    				<property name="password" value="Qq991899783" />
    			</dataSource>
    		</environment>
    	</environments>
    	<mappers>
    		<mapper resource="com/run/mapper/UsersMapper.xml" />
    	</mappers>
    </configuration>
    
    <?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">
    
    <!-- namespace命名随意,这里用UserMapper全路径 -->
    <mapper namespace="com.run.mapper.UsersMapper">
    	<select id="selectAll" resultType="com.run.pojo.Users">
    		select * from t_users
    	</select>
    </mapper>
    

    4.创建实体类

    在这里插入图片描述

    package com.run.pojo;
    
    public class Users {
    	private int id;
    	private String username;
    	private String 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 String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	@Override
    	public String toString() {
    		return "Users [id=" + id + ", username=" + username + ", password=" + password + "]";
    	}
    }
    

    5.创建测试类

    在这里插入图片描述

    package com.run;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    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 com.run.pojo.Users;
    
    public class App {
    	public static void main(String[] args) {
    		InputStream is = null;
    		try {
    			is = Resources.getResourceAsStream("mybatis.xml");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		// 使用工厂设计模式
    		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    		// 生产SqlSession
    		SqlSession session = factory.openSession();
    
    		List<Users> list = session.selectList("com.run.mapper.UsersMapper.selectAll");
    		for (Users user : list) {
    			System.out.println(user.toString());
    		}
    		session.close();
    	}
    }
    
    
  • 相关阅读:
    【jquery的setTimeOut定时器使用】
    python windows安装 SQLServer pymssql,
    python csv文件转换成xml, 构建新xml文件
    python 修改xml文档 ing
    python XML文件解析:用ElementTree解析XML
    python XML文件解析:用xml.dom.minidom来解析xml文件
    python range函数
    python 数据序列化(json、pickle、shelve)
    python 使用json.dumps() 的indent 参数,获得漂亮的格式化字符串后输出
    python 将一个JSON 字典转换为一个Python 对象
  • 原文地址:https://www.cnblogs.com/yinchh/p/12380836.html
Copyright © 2020-2023  润新知