`
a4560653
  • 浏览: 7165 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

初步了解mybatis

    博客分类:
  • java
阅读更多

初步了解MyBatis
            
需要导入 mybatis-x.x.x.jar;
连接数据库为mysql   导入对应数据库的 mysql-connector-java-5.1.18-bin.jar

数据库表 t_user  里面字段:id(主键、自增) name   passwod  age  qq
Model层里面对应的类:User
package nie.wei.qing.model;

public class User {

private int age;
private int id;
private String name;
private String password;
private String qq;
//补充getter  and  setter
}
Dao层,一个对数据操作的接口: UserDao
package nie.wei.qing.dao;

import java.util.List;

import nie.wei.qing.model.User;

public interface UserDao {

public User selectById(int id);   //按id查找用户
public List<User> findAll();    //查找所有用户
public void update(User user);  //更新用户
public void insert(User user);  //插入新的用户
public void deleteById(int id);  //按照id来删除对应的用户
}

配置文件 mybatis-congig.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" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/nie" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
       <!-- 对应的路径 -->
<mapper resource="MybatisUserDao.xml" />
</mappers>
</configuration>


对MySql操作的配置  MyBaitsUserDao.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="nie.wei.qing.dao.UserDao">

<select id="selectById" parameterType="int" resultType="nie.wei.qing.model.User"> <!-- 根据用户id查找用户 -->
select * from t_user where id=#{id}
</select>

<select id="findAll" resultType="nie.wei.qing.model.User"> <!-- 查找所有用户 -->
select * from t_user
</select>

<update id="update" parameterType="nie.wei.qing.model.User">     <!-- 更新库中的用户 -->
update t_user set
name=#{name},password=#{password},age=#{age},qq=#{qq} where id=#{id}
</update>

<insert id="insert" parameterType="nie.wei.qing.model.User">    <!-- 向数据库中插入用户 -->
insert into t_user(name,password,age,qq)
values(#{name},#{password},#{age},#{qq})
</insert>

<delete id="deleteById" parameterType="int">    <!-- 删除用户 -->
delete from t_user where id=#{id}
</delete>
</mapper>
   Junit测试代码:
String resource = "mybatis-config.xml";    //mybatis配置文件的路径
        Reader reader = Resources.getResourceAsReader(resource);
        SqlSessionFactoryBuilder builfer = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builfer.build(reader);
        SqlSession session = factory.openSession();
        //前面的操作是得到对应的session  有点像hibernate的操作;
        //根据配置文件得到UserDao的一个实例
        UserDao userDao = session.getMapper(UserDao.class);
        //查找对应的id来得到一个user
        User user=userDao.selectById(1);
        System.out.println(user.getName());
        //得到所有的用户
        List<User> users=userDao.findAll();
        for(int i=0;i<users.size();i++){
        System.out.println("id号是:"+users.get(i).getId()+"  name is :"+users.get(i).getName());
        }
        user.setPassword("99999");
        userDao.update(user);//更新相应的User
        User u=new User();
        u.setName("h");
        u.setPassword("d");
        u.setAge(23);
        u.setQq("1111");
        userDao.insert(u);//插入新用户
        userDao.deleteById(4);//根据id删除对应的用户
        session.commit();
        session.close();
分享到:
评论

相关推荐

    初步了解myBatis

    mybatis3.0.5官方示范项目下载

    是初步了解MyBatis的功能的最好示范代码。 主要示范 如何实现spring3.0.5与mybatis3.0.5的整合。 如何实现spring3.0.5与Stripes1.5.6(类似Struts框架)的整合。 如何使用mybatis3.0.5框架。 压缩包说明: 文件解压后...

    mybatis01.zip

    这篇博客将带你初步了解MyBatis的基本用法,包括增删改查(CRUD)操作。 首先,我们需要理解MyBatis的核心概念——XML配置文件和Mapper接口。XML配置文件用于定义SQL语句和结果映射,而Mapper接口则提供了与数据库...

    spring-boot-mybatis 初步搭建

    在本文中,我们将深入探讨如何初步搭建一个基于Spring Boot和MyBatis的Web应用程序。Spring Boot简化了Spring应用的初始化和配置,而MyBatis则是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解来映射SQL...

    《一头扎进MyBatis3》第一讲 MyBatis 版 HelloWorld 实现

    首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。它将SQL语句与Java代码分离,提供了一种基于XML或注解方式的映射机制,使得开发者能够更专注于SQL语句...

    mybatis学习小列子

    首先,你需要了解MyBatis的基本概念。MyBatis的核心是映射文件(Mapper XML),它将SQL语句与Java对象绑定,实现了SQL的动态执行。在项目中,`MyBatis`的配置文件(mybatis-config.xml)是整个框架的入口,这里会...

    mybatis练习代码.zip

    MyBatis是一个优秀的Java持久层...通过这个练习,你不仅可以掌握MyBatis的基本用法,还能了解Maven的项目构建过程,同时锻炼了数据库操作和测试技能。深入研究每个部分,不断实践,将有助于你成为MyBatis的熟练使用者。

    mybatis入门实战之一

    首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎所有的JDBC代码和手动设置参数,提供了一个动态的SQL、易于使用的API,使得开发者能够将精力集中在编写SQL和Java代码的业务逻辑上。它的主要组成部分包括XML...

    mybatis 初步使用

    在初识 MyBatis 时,我们需要了解以下几个核心概念和步骤: 1. **配置文件**:MyBatis 的工作基于一个 XML 配置文件(mybatis-config.xml),在这个文件中,我们可以定义数据源、事务管理器、环境等基本设置。同时...

    Mybatis入门.doc

    本教程将带你入门MyBatis,通过一个简单的增删改查(CRUD)操作来了解其基本用法。 首先,我们需要创建一个数据库和表。在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age...

    mybatis01.7z

    在这个"mybatis01.7z"压缩包中,很可能是包含了一个初步的MyBatis学习项目,让我们来深入了解一下MyBatis的关键知识点。 1. **配置文件**:MyBatis的核心配置文件(mybatis-config.xml)包含了数据源、事务管理器、...

    Mybatis-06.zip

    【Mybatis学习笔记-06】这一压缩包文件...通过研究这些文件,你可以了解Mybatis如何与数据库交互,以及如何在Java应用中集成Mybatis来实现持久化操作。同时,这也能帮助你理解Maven项目的基本构建过程和IDE的配置方式。

    02_mybatis

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...在实际学习和使用过程中,可以通过阅读代码和运行示例,深入了解 MyBatis 的具体操作和应用场景。这将有助于提升你在数据库操作和 ORM 领域的技能。

    mybatis 第一天环境的搭建(二)

    在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将详细介绍如何在第一天就顺利搭建MyBatis开发...

    SSM整合所需要的全部jar包,spring版本为较新的4.3,mybatis也为较新的3.4,亲测可用.

    首先,我们来详细了解一下这三个组件: 1. **Spring**:这是一个全面的Java应用程序框架,它提供了一个容器来管理对象的生命周期和依赖关系。Spring 4.3引入了许多改进,例如对Java 8的支持,更好的WebSocket支持,...

    Mycelipse9下整合springMVC和mybatis的maven项目

    在介绍如何在Mycelipse9下整合springMVC和mybatis的maven项目之前,首先需要了解当前主流的Java开发模式,以及相关的开发工具和技术栈。本文档将详细介绍Mycelipse9.0开发环境下的准备工作、maven项目创建、以及如何...

    Spring + Mybatis + Oracle(Spring MVC入门例子,实现简单的查询功能)

    【Spring MVC 入门教程:整合 Mybatis 与 Oracle 实现简单查询】 在这个教程中,我们将探讨...通过这个入门实例,你可以对 Spring MVC、Mybatis 和 Oracle 的整合有一个初步了解,为进一步深入学习和实践打下基础。

    spring+springmvc+mybatis小demo

    这个小demo是SSM框架整合的一个初步示例,虽然AOP(面向切面编程)部分未完成,但依然可以为我们展示SSM的核心概念和基本配置。 1. **Spring框架**: - **依赖注入(DI)**:Spring的核心特性,通过XML配置或注解...

    二年级JAVAEE学生信息管理系统_Spring+SpringMVC+Mybatis+Mysql+Tomcat.zip

    此外,该项目还涉及到人工智能在信息化管理中的初步应用,如通过数据分析预测学生的学习趋势,或者使用机器学习算法对学生表现进行评估。这些前沿技术的融入,不仅提升了系统的智能化程度,也为信息管理系统带来了新...

Global site tag (gtag.js) - Google Analytics