1.

2.配xml

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.6</version>
    </dependency>

    <!--mybatis驱动
    -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.5</version>

    </dependency>
    <!--mysql
    -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
    </dependency>
    <!--jstl-->
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <!--Standard-->
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

3.配环境

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>
    <typeAliases>
        <package name="com.itheima.pojo"/>
    </typeAliases>
    <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:///db1?useSSL=false&useServerPrepStmt=true"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--<package name="com.ithema.mapper"/>-->
        <mapper resource="com/itheima/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

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="com.itheima.mapper.UserMapper">
</mapper>

Service.java

SqlSessionFactory sqlSessionFactory = SqlSessonFactoryUtils.getSqlsessionFactory();
public User add(User user)
{
    System.out.println("调用mybits获取sqlSessionFactroy对象");
    //获取sqlSession对象
    SqlSession sqlSession = sqlSessionFactory.openSession();
    System.out.println("获取sqlSession对象");
    //获取mapper
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    System.out.println("获取mapper");
    //调用方法
    userMapper.add(user);
    sqlSession.commit();
    System.out.println("调用方法");
    //释放资源
    sqlSession.close();
    System.out.println("释放资源");
    return user;
}

SqlSessonFactoryUtils.java

private static SqlSessionFactory sqlSessionFactory;
static{
    try {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

}
public static SqlSessionFactory getSqlsessionFactory()
{
    return sqlSessionFactory;
}

最新文章

  1. 我的ORM之七-- 权限
  2. mysql如何更改数据库名(一键实现mysql改数据库名)
  3. 产品原型设计工具 Balsamiq Mockups(转)
  4. 李洪强漫谈iOS开发[C语言-006]-程序的描述方式
  5. 基于百度地图js进行地理定位
  6. [Bootstrap] 2. class &#39;row&#39; &amp; &#39;col-md-x&#39; &amp; &#39;col-md-offset-x&#39;
  7. TCP具体解释(3):重传、流量控制、拥塞控制……
  8. Ubuntu 搭建NDK环境
  9. PHP 中 AJAX 中文乱码解决
  10. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
  11. RH253读书笔记(9)-Lab 9 Account Management Methods
  12. Maxmum subsequence sum problem
  13. [iOS开发]WKWebView加载JS
  14. Spring Cloud教程合集
  15. 约会 倍增lca
  16. javascript基础 之 表单
  17. Windows应用程序组成及编程步骤
  18. jenkins-ant-jmeter
  19. C# Socket网络编程精华篇 (转)
  20. Delphi代码模拟“显示桌面”的功能

热门文章

  1. ArrayList中的ConcurrentModificationException,并发修改异常,fail-fast机制。
  2. 1. scrapy 框架应该怎么学习(前言)
  3. python调用程序路径中包空格,及包含特殊字符问题
  4. HashMap为何线程不安全?HashMap,HashTable,ConcurrentHashMap对比
  5. Day30.1:Math的常用方法
  6. CGI、WSGI、uWSGI、ASGI……
  7. STM32用寄存器实现电平翻转(一个按键控制LED灯的开关)
  8. 搭建IIS网站后,点击浏览地址,报403错误
  9. md5-有道翻译
  10. day07-功能实现06