微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IDEA搭建Mybatis,从myeclipse过渡,初识IDEA必看!

由于IDEA越来越火,小编我也尝试了下IDEA,发现和eclipse,myeclipse差别还是有的,刚刚上手的时候有种陌生感,也百度了很多,才把mybatis搭建完成,并完成查询测试

1.xml配置
初始状态的IDEA是没有xml文件的,需要我们手动设置模板.

File->settings->

在这里插入图片描述

在文本框中添加

<?xml version="1.0" encoding="UTF-8" ?>

然后,就会在new 项目时 就会出现.xml了。

2.导入jar包

在这里插入图片描述


3.代码
mybatis.xml

<?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/ssm"/>
                <property name="username" value="账户名"/>
                <property name="password" value="密码"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/wj/mapper/FlowerMapper.xml"/>
    </mappers>
</configuration>

FlowerMapper.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">
<!-- a.b 包名+类名-->
<mapper namespace="a.b">
        <select id="selAll" resultType="com.wj.pojo.Flower">
            select * from flower;
        </select>
</mapper>

在写完查询语句后,IDEA编译器必须在database中配置数据库连接参数.

在这里插入图片描述

实体类:Flower

package com.wj.pojo;

public class Flower {
	private int id;
	private String name;
	private double price;
	private String production;
	public Flower(int id, String name, double price, String production) {
		super();
		this.id = id;
		this.name = name;
		this.price = price;
		this.production = production;
	}
	public Flower() {
		super();
	}
	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;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public String getProduction() {
		return production;
	}
	public void setProduction(String production) {
		this.production = production;
	}

	@Override
	public String toString() {
		return "Flower{" +
				"id=" + id +
				", name='" + name + '\'' +
				", price=" + price +
				", production='" + production + '\'' +
				'}';
	}

}

Test:测试程序

package com.wj.test;

import com.wj.pojo.Flower;
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;
import java.util.List;


public class Test {
    public static void main(String[] args) {
        try {
            //读取mybatis配置文件
            InputStream is = Resources.getResourceAsstream("mybatis.xml");
            //工厂设计模式
            sqlSessionFactory factory=new sqlSessionFactoryBuilder().build(is);
            //生产sqlSession
            sqlSession session=factory.openSession();
            List<Flower> list = session.selectList("a.b.selAll");
            for (Flower flower:list) {
                System.out.println(flower.toString());
            }
            session.close();
        } catch (IOException e) {
            e.printstacktrace();
        }
    }
}

这样,mybatis的搭建就算能完成了,并执行了查询语句。
另外由于篇幅限制,数据库建立小编这里就没有列出,请读者根据pojo实体类属性,进行数据库设计.
如果对你有所帮助,请给小编点个赞哦。有什么问题也可以在评论区留言,大家一起讨论。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐