IDEA里在Maven创建好并且一切东西都已经搞定后,要怎么搭建mybatis环境呢?
1.首先第一步 找到我们的pom.xml文件如图
双击进去 找到 < dependencies >标签
<dependencies>
<!-- junit测试包 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
用这段代码将其进行覆盖
2.创建pojo文件
在 你的项目名\src\main\java下创建一个pojo的文件夹(ps:没有java文件夹的小伙伴可以看我下面的补充)
可以命名为com.你名字的简称.pojo
我名字简称为lzy,所以建好的文件夹名就为com.lzy.pojo
建好文件夹后,在这个文件夹里创建一个类这里起名就叫User
在里面随便编写三个参数,并且写出他们的get和set方法我这里是uid,uname和uage
(ps:这些东西写什么你们可以自行发挥)
附上代码
package com.lzy.pojo;
public class User {
private int uid;
private String uname;
private int uage;
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public int getUage() {
return uage;
}
public void setUage(int uage) {
this.uage = uage;
}
}
补充:
如果没有java文件夹的话可以来看以下步骤 首先在你的main上右键->new->Directory
然后你就会惊喜的发现你的java文件夹啦,如下图,别犹豫点击下去就行了
3.创建数据库
我用的是mysql数据库所以就是在mysql里创建和上面代码一样信息的数据库,数据库表,表中字段依据你上面的代码来定,我是uid,uname和uage
PS:记得在数据库中随便加几个数据,方便以后测试
4.在resources文件夹中创建(mybatis-config.xml)核心文件
还是老样子 File->Project Structure
然后进入Modules 双击文件夹 就会看见下面界面
在src->main里面创建一个文件夹 命名为resources
然后点击这个名为resources 然后点击这个名为resources文件夹 点击上图红色框框的Resources 就会出现以下
然后在这个文件夹里创建(mybatis-config.xml)核心文件
做完之后是这样的
然后将如下代码粘贴到你这个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>
<!-- 环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- 数据库连接相关配置 ,这里动态获取config.properties文件中的内容-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<!-- 此处的maven为自己设计的数据库名 -->
<property name="url" value="jdbc:mysql://localhost:3306/maven" />
<!-- 以下两项为数据库的账户和密码(自己设置的) -->
<property name="username" value="root" /><!-- 用户名 -->
<property name="password" value="x5" /> <!-- 密码 -->
</dataSource>
</environment>
</environments>
<!-- mapping文件路径配置 -->
<mappers>
<!-- 此处路径需要注意 要按照自己写的映射路径路径 详情见下一步-->
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
5.创建接口文件
在java下创建dao层用来存放接口文件,并创建UserDao的接口
创建接口方法如下(就是创建java class里面可以自行选择 )
在UserDao接口下放入代码
package com.lzy.dao;
import com.lzy.pojo.User;
import java.util.List;
public interface UserDao {
public List<User> findUserById(Integer id);
}
这样接口就创建好了
6.创建mapper文件夹来存各种映射文件
在resources文件里创建一个文件夹mapper,这个文件夹用来存各种映射文件
同理在mapper里创建一个映射文件 UserMapper(名字随意,依据你的项目来说,因为我创建的是User的pojo还有数据库现在起UserMapper比较统一)
然后粘贴这个代码,当然也是全覆盖
<?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="com.lzy.dao.UserDao">
<!-- 注意此处的sql语句 user是你自己建立的表
id ="接口中的方法名"
parameterType="传入的参数类型"
resultType = "返回实体类对象,使用包.类名"-->
<select id="findUserById" parameterType="integer" resultType="com.lzy.pojo.User">
select * from user where uid=#{id}
</select>
</mapper>
7.编写测试类
在java文件夹中创建一个test的文件进行对mybatis的测试
test代码如下`
import com.lzy.dao.UserDao;
import com.lzy.pojo.User;
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.Reader;
import java.util.List;
public class Test {
public static void main(String[] args){
//定义读取文件名
String resources = "mybatis-config.xml";
//创建流
Reader reader=null;
try {
//读取mybatis-config.xml文件到reader对象中
reader= Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
//初始化mybatis,创建SqlSessionFactory类的实例
SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
//创建session实例
SqlSession session=sqlMapper.openSession();
//传入参数查询,返回结果
UserDao userMapper=session.getMapper(UserDao.class);
List<User> list=userMapper.findUserById(1);
//输出结果
System.out.println(list);
//关闭session
session.close();
}
}
运行测试类
若出现
就说明你的mybatis框架已经搭建好了!