idea 创建 Maven + Mybatis 项目

最近在学习使用idea

这里说一下如何使用idea 创建一个Maven + Mybatis 项目

我也是借鉴了别人的博客,这里感谢一下这里的作者

https://www.cnblogs.com/lijiasnong/p/8337381.html

 

一。首先新建一个Maven 项目

1.新建Maven项目这里不再多说了,接下来我们在 src/main 下新建java 和 resources 两个目录 并 mark directory sa 相应的项,这里不多说了,不会的可以去我的主页看看如何新建Maven 项目

2.接下来我们在 resources 目录下 新建 config.properties , log4j.properties, 和 mybatis-config.xml 

项目结构如下:

3.哦,对了 还是在pom文件中引入对 mybatis的支持吧

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

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

先暂时引入这两个 其他的先不引用,

接下来我们给出 config.properties 的内容

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=22222222

这里是连接数据库的一些信息,当然这里的用户名和密码得写自己的

接下来是 log4j.properties 

log4j.rootLogger=DEBUG, Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

接下来是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>
    <properties resource="config.properties"/>
    <typeAliases>
        <typeAlias type="model.Person" alias="Person"/> <!--注意此对象一定要从包的根部写起 model.Person -->
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/Person.xml"/>
    </mappers>
</configuration>

接下来在resources 目录下 新建mapper 目录 在此目录下 新建Person.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="com">
    <insert id="insertPerson" parameterType="Person">
      insert into person(id, userName, age, mobilePhone) values (#{id}, #{userName}, #{age}, #{mobilePhone})
    </insert>
</mapper>

我们在java下面创建 model 包 然后创建 Person.java

package model;

public class Person {

    private int id;
    private String userName;
    private int age;
    private String mobilePhone;

    public Person(int id, String userName, int age, String mobilePhone) {
        this.id = id;
        this.userName = userName;
        this.age = age;
        this.mobilePhone = mobilePhone;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }
}

当然此java实体中的属性对应 数据库中 person的表

 

接下来我们在java目录下创建一个util 包 在此包下 我们创建一个 创建SqlSession的工具类 MybatisUtil.java

package 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.Reader;

public class MybatisUtil {

    private final  static SqlSessionFactory sqlSessionFactory;

    static {
        String resource="mybatis-config.xml";
        Reader reader =null;
        try {
            reader = Resources.getResourceAsReader(resource);
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }

    /**
     * 获取SqlSessionFactory
     * @return SqlSessionFactory
     */
    public static SqlSessionFactory getSqlSessionFactory(){
        return sqlSessionFactory;
    }

    /**
     * 获取SqlSession
     * @return SqlSession
     */
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
    /**
     * 关闭SqlSession
     */
    public  static void closeSession(SqlSession sqlSession){
        if (sqlSession!=null)
            sqlSession.close();
    }


}

接下来我们就可以创建测试类了

package test;

import model.Person;
import org.apache.ibatis.session.SqlSession;
import utils.MybatisUtil;

public class Test01 {

    public static void main(String[] args) {
        SqlSession sqlSession = MybatisUtil.getSqlSession();

        int id = 2;
        String userName = "jinchen";
        int age = 18;
        String mobilePhone = "18766126517";
        Person person = new Person(id, userName, age, mobilePhone);
        try {
            sqlSession.insert("insertPerson", person);
            sqlSession.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

执行main函数,我们就会在数据库person表中出插入一条记录

 

经验证确实插入,此种知识一个极为简单的mybatis的例子,想要学习更加深入的知识还是多查看资料

 

不积跬步,无以至千里

不积小流,无以成江海

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值