`

Mybatis入门案例(一)

 
阅读更多
一、需求分析
        对用户表进行增删改查操作
          1、根据用户ID查询用户信息
          2、根据用户名称模糊查询用户列表
          3、添加用户

二、工程搭建
    环境准备:
             Jdk:1.7
             Ide:eclipse neon
             Mybatis:3.2.7
              数据库:MySQL 5X
     Mybatis的核心包和依赖包:
              asm-3.3.1.jar
              cglib-2.2.2.jar
              commons-logging-1.1.1.jar
              javassist-3.17.1-GA.jar
              log4j-1.2.17.jar
              log4j-api-2.0-rc1.jar
              log4j-core-2.0-rc1.jar
              mybatis-3.2.7.jar
              slf4j-api-1.7.5.jar
              slf4j-log4j12-1.7.5.jar
     MySQl的驱动包: mysql-connector-java-5.1.7-bin.jar

三、数据库脚本
     create database mybatis
     use mybatis
     create table user(
     id int primary key auto_increment,
     username varchar(50),
     sex varchar(10),
     address varchar(100)
     )
    insert into user(username,sex,address) values(?,?,?)

四、代码实现
  <一>、创建pojo类
        public class User {
private int id;
private String username;// 用户姓名
private String sex;// 性别
private String address;// 地址
      }

  <二>、创建全局配置文件:在config目录下,创建SqlMapConfig.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="cn.ithuplion"/>
    </typeAliases>
<environments default="development">
<environment id="development">
                        <!--配置JDBC事务控制 -->
<transactionManager type="JDBC" />
                          <!--配置数据源 -->
<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="123" />
</dataSource>
</environment>
</environments>
          <!--加载映射文件 -->
<mappers>
<mapper resource="User.xml" />
</mappers>
     </configuration>

  <三>、需求开发
         1、映射文件:在config目录下,创建User.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="test">
         <!--  1.1、根据用户ID查询用户信息 -->
         <select id="findUserById" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
        <!--1.2、根据用户名称模糊查询用户列表
           -->
<select id="findUserByUsername" parameterType="String" resultType="User">
SELECT * FROM USER WHERE username LIKE '%${value}%'
</select>
         <!-- 1.3、添加用户  -->
<insert id="addUser" parameterType="User">
<selectKey keyProperty="id" resultType="int" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
insert into user(username,sex,address) values(#
                {username},#{sex},#{address})
</insert>
   </mapper>

   <四>、测试代码
         public class UserTest {

@Test
public void findUserByIdTest() throws Exception{
//读取配置文件
//全局配置文件
InputStream inputStream =
                Resources.getResourceAsStream("SqlMapConfig.xml");
//创建SqlSessionFactory
SqlSessionFactory sessionFactory = new
                SqlSessionFactoryBuilder().build(inputStream);
//SqlSession
SqlSession openSession = sessionFactory.openSession();
User user = openSession.selectOne("test.selectUserById", 10);
System.out.println(user);
openSession.close();
}
@Test
public void findUserByUsernameTest() throws Exception{
//读取配置文件
//全局配置文件
InputStream inputStream =
                Resources.getResourceAsStream("SqlMapConfig.xml");
//创建SqlSessionFactory
SqlSessionFactory sessionFactory = new
                SqlSessionFactoryBuilder().build(inputStream);
//SqlSession
SqlSession openSession = sessionFactory.openSession();
List<User> list =
                openSession.selectList("test.selectUserByUsername", "张");
System.out.println(list);
openSession.close();
}
@Test
public void insertUserTest() throws Exception{
//读取配置文件
//全局配置文件
InputStream inputStream =
                Resources.getResourceAsStream("SqlMapConfig.xml");
//创建SqlSessionFactory
SqlSessionFactory sessionFactory = new
                SqlSessionFactoryBuilder().build(inputStream);
//SqlSession
SqlSession openSession = sessionFactory.openSession();
User user=new User();
user.setUsername("tom");
user.setSex("男");
user.setAddress("贵阳");
int i = openSession.insert("test.insertUser", user);
System.out.println(i);
openSession.commit();
openSession.close();
}
}

分享到:
评论

相关推荐

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    Mybatis入门案例IDEA最新版本

    ### Mybatis框架入门知识点详解 #### 一、框架与Mybatis概述 1. **框架定义**: - **广义定义**:框架是一种系统性的、可重用的设计方案,表现为一组抽象组件及其交互方法。 - **狭义定义**:框架是可由应用...

    MyBatis经典入门案例(初学者必备)

    本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...

    一,MyBatis入门案例

    总结起来,MyBatis入门案例主要涉及以下几个知识点: 1. MyBatis的基本概念:XML配置文件、Mapper接口和Mapper XML文件。 2. MyBatis与Web项目的集成,包括配置lib目录、web.xml中的Servlet和过滤器。 3. Mapper接口...

    Mybatis入门案例完整源码

    这个“Mybatis 入门案例完整源码”提供了一个学习 Mybatis 基础用法的起点。下面我们将详细探讨 Mybatis 的核心概念以及如何通过源码来理解它的运作机制。 1. **Mybatis 概述**: Mybatis 是由 Apache Software ...

    mybatis入门基础案例demo

    本入门基础案例 "mybatis入门基础案例demo" 是为了帮助初学者理解并掌握 MyBatis 的基本使用方法。在这个案例中,我们将涉及以下几个关键知识点: 1. **MyBatis 环境搭建**: - 首先需要在项目中引入 MyBatis 的 ...

    Mybatis入门JavaSE案例

    在这个"Mybatis入门JavaSE案例"中,我们将深入理解Mybatis的基本配置、DAO层的注解方式以及XML配置方式。 首先,让我们来了解Mybatis的配置过程。Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含...

    Mybatis入门javaEE案例

    在这个"Mybatis入门javaEE案例"中,我们将探讨如何配置Mybatis以及如何利用其两种主要的映射方式:注解和XML。 首先,Mybatis的配置主要包括两部分:Mybatis的核心配置文件(mybatis-config.xml)和数据源配置。...

    Mybatis入门小案例

    这个“Mybatis入门小案例”旨在帮助初学者了解并实践如何使用Mybatis进行数据库操作,包括连接数据库、执行增删改查(CRUD)等基本功能。我们将围绕以下几个方面展开讨论: 1. **Mybatis框架简介** Mybatis是一个...

    mybatis入门案例

    【标题】"mybatis入门案例"揭示了这个压缩包的内容主要围绕MyBatis框架的基础学习展开,适合初学者了解和掌握MyBatis的基本用法。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过简化...

    Mybatis入门项目实例

    Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。这个入门项目实例将带你深入了解Mybatis的核心概念和基本用法。首先,我们来分析一下提供的文件内容。 1. **用户指南(图片文件)** - ...

    MyBatis学习入门案例

    在本"MyBatis学习入门案例"中,我们将探讨如何使用这个框架来简化数据库操作,提升开发效率。 首先,MyBatis的核心是SQL映射文件,它允许开发者将SQL语句与Java代码分离,使得SQL的编写和维护更加灵活。在`...

    Mybatis---从最基础案例带你深入了解“她”

    ### MyBatis 入门与深入理解 #### 一、MyBatis简介 MyBatis,原名为iBatis,是Apache的一个开源项目。它的名字虽然发生了变化,但其核心功能却得到了进一步增强和发展。MyBatis是一个持久层框架,主要用于处理与...

    mybatis01_入门案例

    以上内容概括了MyBatis入门案例的基本步骤,包括理解框架概念、三层架构、MyBatis的用途,以及如何在实际项目中设置和使用MyBatis。通过这个案例,开发者可以开始学习如何在自己的项目中利用MyBatis进行数据库操作。

    mybatis入门经典例子

    本案例提供了一个简单的MyBatis入门示例,旨在帮助初学者快速掌握MyBatis的基本使用方法,为后续深入学习奠定基础。 #### 二、案例结构概述 该案例主要包括以下几个部分: 1. **框架搭建与依赖引入**:通过添加...

    Mybatis入门三天源码

    在三天的Mybatis入门学习过程中,主要涉及以下几个关键知识点: 1. **配置文件**:Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据库连接信息、映射文件位置、设置等重要信息。你需要理解...

    高级软件人才培训专家-day08-Mybatis入门

    通过以上步骤,我们可以构建出一个简单的 MyBatis 入门案例,实现了通过 MyBatis 查询所有用户数据的功能。这不仅帮助我们理解 MyBatis 的基本用法,还能够让我们熟悉如何在实际项目中运用 MyBatis 来进行数据库操作...

    Mybatis入门实例(五)——MyBatis与Spring 3.X的整合

    MyBatis是一个优秀的持久层框架,它简化了SQL映射,而Spring框架则提供了强大的依赖注入和管理功能。两者的结合使得开发更加便利,降低了代码的耦合度。 首先,我们需要理解MyBatis的核心概念。MyBatis通过XML或...

Global site tag (gtag.js) - Google Analytics