初步了解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的功能的最好示范代码。 主要示范 如何实现spring3.0.5与mybatis3.0.5的整合。 如何实现spring3.0.5与Stripes1.5.6(类似Struts框架)的整合。 如何使用mybatis3.0.5框架。 压缩包说明: 文件解压后...
这篇博客将带你初步了解MyBatis的基本用法,包括增删改查(CRUD)操作。 首先,我们需要理解MyBatis的核心概念——XML配置文件和Mapper接口。XML配置文件用于定义SQL语句和结果映射,而Mapper接口则提供了与数据库...
在本文中,我们将深入探讨如何初步搭建一个基于Spring Boot和MyBatis的Web应用程序。Spring Boot简化了Spring应用的初始化和配置,而MyBatis则是一个轻量级的持久层框架,它允许开发者通过简单的XML或注解来映射SQL...
首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作。它将SQL语句与Java代码分离,提供了一种基于XML或注解方式的映射机制,使得开发者能够更专注于SQL语句...
首先,你需要了解MyBatis的基本概念。MyBatis的核心是映射文件(Mapper XML),它将SQL语句与Java对象绑定,实现了SQL的动态执行。在项目中,`MyBatis`的配置文件(mybatis-config.xml)是整个框架的入口,这里会...
MyBatis是一个优秀的Java持久层...通过这个练习,你不仅可以掌握MyBatis的基本用法,还能了解Maven的项目构建过程,同时锻炼了数据库操作和测试技能。深入研究每个部分,不断实践,将有助于你成为MyBatis的熟练使用者。
首先,我们需要了解MyBatis的核心概念。MyBatis消除了几乎所有的JDBC代码和手动设置参数,提供了一个动态的SQL、易于使用的API,使得开发者能够将精力集中在编写SQL和Java代码的业务逻辑上。它的主要组成部分包括XML...
在初识 MyBatis 时,我们需要了解以下几个核心概念和步骤: 1. **配置文件**:MyBatis 的工作基于一个 XML 配置文件(mybatis-config.xml),在这个文件中,我们可以定义数据源、事务管理器、环境等基本设置。同时...
本教程将带你入门MyBatis,通过一个简单的增删改查(CRUD)操作来了解其基本用法。 首先,我们需要创建一个数据库和表。在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age...
在这个"mybatis01.7z"压缩包中,很可能是包含了一个初步的MyBatis学习项目,让我们来深入了解一下MyBatis的关键知识点。 1. **配置文件**:MyBatis的核心配置文件(mybatis-config.xml)包含了数据源、事务管理器、...
【Mybatis学习笔记-06】这一压缩包文件...通过研究这些文件,你可以了解Mybatis如何与数据库交互,以及如何在Java应用中集成Mybatis来实现持久化操作。同时,这也能帮助你理解Maven项目的基本构建过程和IDE的配置方式。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...在实际学习和使用过程中,可以通过阅读代码和运行示例,深入了解 MyBatis 的具体操作和应用场景。这将有助于提升你在数据库操作和 ORM 领域的技能。
在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将详细介绍如何在第一天就顺利搭建MyBatis开发...
首先,我们来详细了解一下这三个组件: 1. **Spring**:这是一个全面的Java应用程序框架,它提供了一个容器来管理对象的生命周期和依赖关系。Spring 4.3引入了许多改进,例如对Java 8的支持,更好的WebSocket支持,...
在介绍如何在Mycelipse9下整合springMVC和mybatis的maven项目之前,首先需要了解当前主流的Java开发模式,以及相关的开发工具和技术栈。本文档将详细介绍Mycelipse9.0开发环境下的准备工作、maven项目创建、以及如何...
【Spring MVC 入门教程:整合 Mybatis 与 Oracle 实现简单查询】 在这个教程中,我们将探讨...通过这个入门实例,你可以对 Spring MVC、Mybatis 和 Oracle 的整合有一个初步了解,为进一步深入学习和实践打下基础。
这个小demo是SSM框架整合的一个初步示例,虽然AOP(面向切面编程)部分未完成,但依然可以为我们展示SSM的核心概念和基本配置。 1. **Spring框架**: - **依赖注入(DI)**:Spring的核心特性,通过XML配置或注解...
此外,该项目还涉及到人工智能在信息化管理中的初步应用,如通过数据分析预测学生的学习趋势,或者使用机器学习算法对学生表现进行评估。这些前沿技术的融入,不仅提升了系统的智能化程度,也为信息管理系统带来了新...