`
- 浏览:
10289 次
- 性别:
- 来自:
贵阳
-
一、需求分析
对用户表进行增删改查操作
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();
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
### Mybatis框架入门知识点详解 #### 一、框架与Mybatis概述 1. **框架定义**: - **广义定义**:框架是一种系统性的、可重用的设计方案,表现为一组抽象组件及其交互方法。 - **狭义定义**:框架是可由应用...
本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...
总结起来,MyBatis入门案例主要涉及以下几个知识点: 1. MyBatis的基本概念:XML配置文件、Mapper接口和Mapper XML文件。 2. MyBatis与Web项目的集成,包括配置lib目录、web.xml中的Servlet和过滤器。 3. Mapper接口...
这个“Mybatis 入门案例完整源码”提供了一个学习 Mybatis 基础用法的起点。下面我们将详细探讨 Mybatis 的核心概念以及如何通过源码来理解它的运作机制。 1. **Mybatis 概述**: Mybatis 是由 Apache Software ...
本入门基础案例 "mybatis入门基础案例demo" 是为了帮助初学者理解并掌握 MyBatis 的基本使用方法。在这个案例中,我们将涉及以下几个关键知识点: 1. **MyBatis 环境搭建**: - 首先需要在项目中引入 MyBatis 的 ...
在这个"Mybatis入门JavaSE案例"中,我们将深入理解Mybatis的基本配置、DAO层的注解方式以及XML配置方式。 首先,让我们来了解Mybatis的配置过程。Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含...
在这个"Mybatis入门javaEE案例"中,我们将探讨如何配置Mybatis以及如何利用其两种主要的映射方式:注解和XML。 首先,Mybatis的配置主要包括两部分:Mybatis的核心配置文件(mybatis-config.xml)和数据源配置。...
这个“Mybatis入门小案例”旨在帮助初学者了解并实践如何使用Mybatis进行数据库操作,包括连接数据库、执行增删改查(CRUD)等基本功能。我们将围绕以下几个方面展开讨论: 1. **Mybatis框架简介** Mybatis是一个...
【标题】"mybatis入门案例"揭示了这个压缩包的内容主要围绕MyBatis框架的基础学习展开,适合初学者了解和掌握MyBatis的基本用法。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过简化...
Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。这个入门项目实例将带你深入了解Mybatis的核心概念和基本用法。首先,我们来分析一下提供的文件内容。 1. **用户指南(图片文件)** - ...
在本"MyBatis学习入门案例"中,我们将探讨如何使用这个框架来简化数据库操作,提升开发效率。 首先,MyBatis的核心是SQL映射文件,它允许开发者将SQL语句与Java代码分离,使得SQL的编写和维护更加灵活。在`...
### MyBatis 入门与深入理解 #### 一、MyBatis简介 MyBatis,原名为iBatis,是Apache的一个开源项目。它的名字虽然发生了变化,但其核心功能却得到了进一步增强和发展。MyBatis是一个持久层框架,主要用于处理与...
以上内容概括了MyBatis入门案例的基本步骤,包括理解框架概念、三层架构、MyBatis的用途,以及如何在实际项目中设置和使用MyBatis。通过这个案例,开发者可以开始学习如何在自己的项目中利用MyBatis进行数据库操作。
本案例提供了一个简单的MyBatis入门示例,旨在帮助初学者快速掌握MyBatis的基本使用方法,为后续深入学习奠定基础。 #### 二、案例结构概述 该案例主要包括以下几个部分: 1. **框架搭建与依赖引入**:通过添加...
在三天的Mybatis入门学习过程中,主要涉及以下几个关键知识点: 1. **配置文件**:Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据库连接信息、映射文件位置、设置等重要信息。你需要理解...
通过以上步骤,我们可以构建出一个简单的 MyBatis 入门案例,实现了通过 MyBatis 查询所有用户数据的功能。这不仅帮助我们理解 MyBatis 的基本用法,还能够让我们熟悉如何在实际项目中运用 MyBatis 来进行数据库操作...
MyBatis是一个优秀的持久层框架,它简化了SQL映射,而Spring框架则提供了强大的依赖注入和管理功能。两者的结合使得开发更加便利,降低了代码的耦合度。 首先,我们需要理解MyBatis的核心概念。MyBatis通过XML或...