IntelliJ IDEA搭建maven mybatis环境

一、IntelliJ IDEA搭建maven web项目

工具:
IntelliJ IDEA Ultimate 2019
tomcat 7.0.104
JDK 1.8.0_221
maven 3.6.3
MySQL数据库

  1. 新建Maven项目:
    选择一个maven Project,然后要创建模板勾选Create from archetype

在这里插入图片描述

2.填写GroupId,ArtifactId在这里插入图片描述
在这里插入图片描述

3.选择maven的本地位置
在这里插入图片描述

4.填写项目名称
在这里插入图片描述
5.点击完成,一个空的web工程就建好了
在这里插入图片描述
二、引入Tomcat

1.引入Tomcat之前打war包
在这里插入图片描述
2.点击Edit Configurations…

在这里插入图片描述
3.点击加号,
在这里插入图片描述
4.找到Tomcat Server
在这里插入图片描述

5.找到刚打完的war包,点击ok即可
在这里插入图片描述

6.运行Tomcat,
在这里插入图片描述

这样一个空的maven项目便可运行了
在这里插入图片描述

三、开始搭建maven mybatis环境

这个是搭建好的截图:在这里插入图片描述

1.导入依赖

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.29</version>
</dependency>

<dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.3.0</version>
</dependency>

 <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
 </dependency>

2.在java包com.zdq.pojo创建一个User.java

package com.zdq.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;
    }
}

3.创建相应的数据库

-- 导出  表 mybatis.users 结构
DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
  `uid` int(10) NOT NULL auto_increment,
  `uname` varchar(50) default '0',
  `uage` varchar(50) default '0',
  PRIMARY KEY  (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- 正在导出表  mybatis.users 的数据: ~1 rows ((大约))
DELETE FROM `users`;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` (`uid`, `uname`, `uage`) VALUES
	(1, '李四', '12');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

4.然后在resources文件夹中创建mybatis-config.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" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                <property name="username" value="root" />
                <property name="password" value="x5" />
            </dataSource>
        </environment>
    </environments>
    <!-- mapping文件路径配置 -->
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>

</configuration>

5.创建mapper文件,并在其中创建UserMapper.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">
<!--
 mapper为映射的根节点,namespace指定Dao接口的完整类名
mybatis会依据这个接口动态创建一个实现类去实现这个接口,
而这个实现类是一个Mapper对象
        -->
<mapper namespace="com.zdq.pojo.User">
    <select id="findById" parameterType="int" resultType="com.zdq.pojo.User"> select * from users where uid = #{id}
    </select>
</mapper>

6.写单元测试类

import com.zdq.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 org.junit.Test;

       import java.io.IOException;
import java.io.Reader;

         public class UserTest {
     @Test
    public void userFindByIdTest(){
              //定义读取文件名
               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();
                //传入参数查询,返回结果
                 User user=session.selectOne("findById",1);
                 //输出结果
                 System.out.println(user.getUname());
               //关闭session
                 session.close();

         }
 }

7.运行单元测试类,一个简单的mybatis环境就搭建完成了。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值