mysql写第一个程序_MyBatis第一个程序:HelloWorld

1、下载MyBatis需要的jar包

MyBatis 的Github 各个版本下载链接:https://github.com/mybatis/mybatis-3/releases

下载对应数据库的JDBC驱动的jar包(本例i用的是MySQL 数据库)

15ea351c29a692b0f793f9e116bd7730.png

本例项目结构:

90dbb3b0bca41d5a056f092a0f9ce95f.png

2、准备要使用的数据库

create database School;

use School;

create table Users

(

id int primary key,

name varchar(200)

);

3、MyEclipse新建WebProject 项目

导入 MyBatis的jar包到WEB-INF/lib目录下

cee436319f138fdd9f882b2ca160b4eb.png

4、编写导入的database.properties数据库配置文件(本例用的是MySQL数据库)

在src下新建:database.properties文件

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/school

username=root

password=root

5、编写JavaBean 类:User

新建包th.bean 新建类:User

package th.bean;

public class User {

private int id;

private String name;

public User() {

super();

// TODO Auto-generated constructor stub

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

6、编写MyBatis的全局控制文件

在src下新建一个MyBatis-config.xml配置文件

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

7、编写Mapping 映射文件(JavaBean 和 数据库 映射文件)

新建包:th.dao.mapping ,新建文件:UserMapping.xml

/p>

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

//根据ID查询指定用户

select * from users where id = #{id}

8、从项目右键BuilderPath->AddLibrary添加Junit

3f3e504e711e80e8925d5f292673db9c.png

9、编写Junit测试类,在src下新建th.test,新建类UserTest

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import th.bean.User;

public class UserTest {

@org.junit.Test

public void test{

String resource = "MyBatis-config.xml";

try {

InputStream ins = Resources.getResourceAsStream(resource);

SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(ins);

SqlSession session = sessionFactory.openSession();

User user = session.selectOne("th.dao.mapping.UserMapper.getUser",2);

System.out.println("用户id:"+user.getId()+"\t用户名称:"+user.getName());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 中使用临时表的方式和在普通 SQL 语句中使用临时表的方式是一样的。 首先需要在 SQL 语句中创建临时表,然后再进行相关操作。下面以 MySQL 数据库为例,演示如何在 MyBatis 中使用临时表。 1. 创建临时表 在 MySQL 中,可以使用以下语句创建临时表: ```sql CREATE TEMPORARY TABLE temp_table ( id INT PRIMARY KEY, name VARCHAR(20) ); ``` 2. 在 MyBatis 中使用临时表 首先,在 MyBatis 的 Mapper 文件中定义 SQL 语句,并将创建临时表的 SQL 语句和相关操作的 SQL 语句在一起,例如: ```xml <mapper namespace="com.example.mapper.TempTableMapper"> <select id="queryTempTable" resultType="java.util.Map"> <![CDATA[ CREATE TEMPORARY TABLE temp_table ( id INT PRIMARY KEY, name VARCHAR(20) ); INSERT INTO temp_table (id, name) VALUES (1, '张三'); INSERT INTO temp_table (id, name) VALUES (2, '李四'); SELECT * FROM temp_table; ]]> </select> </mapper> ``` 在上面的例子中,先创建了一个临时表 `temp_table`,然后插入了两条数据,最后查询了整个表。 3. 调用 Mapper 方法执行 SQL 语句 在 Java 代码中,调用 Mapper 方法执行 SQL 语句即可,例如: ```java public interface TempTableMapper { List<Map<String, Object>> queryTempTable(); } public class MyBatisTest { public static void main(String[] args) { SqlSession sqlSession = MyBatisUtil.getSqlSession(); TempTableMapper tempTableMapper = sqlSession.getMapper(TempTableMapper.class); List<Map<String, Object>> resultList = tempTableMapper.queryTempTable(); System.out.println(resultList); sqlSession.close(); } } ``` 最后,执行 Java 代码即可看到查询结果。需要注意的是,在 MyBatis 中创建的临时表只在当前的会话中存在,在会话关闭时会自动删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值