1.mybatis第一个案例

本文介绍了如何从零开始搭建MyBatis环境,包括创建数据库、导入依赖、配置mybatis-config.xml、编写工具类、定义实体类、Mapper接口及XML配置文件,并通过测试类展示了查询用户列表的完整流程。
摘要由CSDN通过智能技术生成

第一个mybatis程序

思路:搭建环境–>导入mybatis–>编写代码–>测试

1.搭建数据库

create database `mybatis`;
use `mybatis`;
create table `user`(
	`id` int(20) default null,
	`name` varchar(30) default null,
	`psw` varchar(30) default null,
	primary key(`id`)
)engine=innodb default charset=utf8;

insert into `user`(`id`,`name`,`psw`) values
(1,'xiaoguan','123456'),
(2,'xiaoyue','123456')

2.导入mybatis相关的包

	<!--mysql驱动-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.6</version>
</dependency>
	<!--mybatis-->
<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.5.2</version>
</dependency>

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核心配置文件-->
<configuration>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
				<property name="username" value="root"/>
				<property name="password" value="123456"/>
			</dataSource>
		</environment>
	</environments>
	<!--注册-->
	<mappers>
		<mapper resource="com/xiaoguan/dao/UserMapper.xml"/>
	</mappers>
</configuration>

4.编写mybatis工具类

package com.xiaoguan.Utils;
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 java.io.IOException;
import java.io.InputStream;

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        }catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    //获取sqlsession连接
    public static SqlSession getSqlSession(){
       return sqlSessionFactory.openSession();
    }
}

5.创建实体类

public class User{
	private int id;
	private String name;
	private String psw;
	//构造,有参,无参
	//get,set
	//toString()
}

6.编写Mapper接口类

package com.xiaoguan.dao;
import com.xiaoguan.pojo.User;
import java.util.List;

public interface UserDao {
    List<User> getUserList();
}

7.编写Mapper.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">
<!--namespace=绑定一个对应的dao/mapper接口-->
<mapper namespace="com.xiaoguan.dao.UserDao">
	<select id="getUserList" resultType="com.xiaoguan.pojo.User">
		SELECT * FROM user
	</select>
</mapper>

8.编写测试类

public class UserDaoTest {
    @Test
    public void test(){
        //第一步:获得SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //执行SQL
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        List<User> userList = userDao.getUserList();
        for (User user : userList) {
            System.out.println(user);
        }
        //关闭SqlSession
        sqlSession.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值