1.所需jar包
mybatis-3.1.1.jar
mysql-connector-java-5.1.18-bin.jar
2.jdbc.properties
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=root
3.User.java
package com.mybatils.model;
public class User {
private int uid ;
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
private String username;
private String passwd ;
private String nickname;
private int type ;
private int status;
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
4.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="com.mybatils.model.User">
<insert id="add" parameterType="com.mybatils.model.User">
insert into m_user (
username,passwd,nickname,type,status
)
values (#{username},#{passwd},#{nickname},#{type},#{status})
</insert>
<delete id="delete" parameterType="int">
delete from m_user where uid=#{uid}
</delete>
<update id="update" parameterType="com.mybatils.model.User">
update m_user set username=#{username},nickname=#{nickname} where uid=#{uid}
</update>
<select id="loadById" parameterType="int" resultType="com.mybatils.model.User">
select * from m_user where uid=#{uid}
</select>
<select id="list" resultType="com.mybatils.model.User">
select * from m_user
</select>
</mapper>
5.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>
<properties resource="jdbc.properties" />
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${driverClass}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatils/model/User.xml"/>
</mappers>
</configuration>
6.UserTest.java
package com.mybatils.client;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class UserTest {
/**
* @param args
*/
public static void main(String[] args) {
//add();
//delete();
//update();
//load();
//list();
}
public static void list(){
String resource = "mybatis-config.xml";
Reader reader;
SqlSession session = null;
List<com.mybatils.model.User> users =null;
try {
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session= factory.openSession();
users = session.selectList("com.mybatils.model.User.list");
session.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(session!=null)
session.close();
}
for(com.mybatils.model.User u :users){
System.out.print(u.getNickname());
System.out.println(" " + u.getUsername());
}
}
public static void load(){
String resource = "mybatis-config.xml";
Reader reader;
SqlSession session = null;
com.mybatils.model.User u =null;
try {
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session= factory.openSession();
u =session.selectOne("com.mybatils.model.User.loadById", 5);
session.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(session!=null)
session.close();
}
System.out.println(u.getNickname());
System.out.println(u.getUsername());
}
public static void update(){
String resource = "mybatis-config.xml";
Reader reader;
SqlSession session = null;
try {
com.mybatils.model.User u = new com.mybatils.model.User();
u.setUsername("aaa");
u.setNickname("测试一");
u.setUid(5);
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session= factory.openSession();
session.update("com.mybatils.model.User.update", u);
session.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(session!=null)
session.close();
}
}
public static void delete(){
String resource = "mybatis-config.xml";
Reader reader;
SqlSession session = null;
try {
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session= factory.openSession();
session.delete("com.mybatils.model.User.delete", 10);
session.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(session!=null)
session.close();
}
}
public static void add(){
String resource = "mybatis-config.xml";
Reader reader;
SqlSession session = null;
com.mybatils.model.User u = new com.mybatils.model.User();
u.setUsername("akkk");
u.setPasswd("1112");
u.setNickname("不是 ");
u.setType(0);
u.setStatus(1);
try {
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
session= factory.openSession();
session.insert("com.mybatils.model.User.add", u);
session.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
if(session!=null)
session.close();
}
}
}
分享到:
相关推荐
05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...
在本教程中,我们将一起探索如何创建并运行你的第一个MyBatis程序,实现CRUD(Create, Read, Update, Delete)操作。这些基本操作是数据库管理的核心,对于任何应用程序来说都是必不可少的。 首先,我们需要理解...
本项目是基于Mybatis进行DAO(Data Access Object)层的CRUD(Create、Read、Update、Delete)操作的源码实现,结合了Spring框架,便于管理和集成事务。 在Mybatis中,CRUD操作主要通过Mapper接口和对应的XML配置...
"封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询"是一个典型的企业级Web应用开发实践,它整合了三个主流的Java开源框架,即Spring、Struts2和MyBatis3,用于实现数据的创建(Create)、读取(Read)、更新...
在本项目中,我们主要探讨的是如何利用Spring 3 MVC、MyBatis 3.2以及Maven构建一个完整的CRUD(Create、Read、Update、Delete)操作的演示应用。这些技术是Java Web开发中的核心组件,对于理解和实践企业级应用开发...
本资源"ibatis mybatis 分页 crud 完整代码"包含了这两个框架在CRUD(创建、读取、更新、删除)操作以及分页功能上的实现,下面将详细介绍相关知识点。 1. **Ibatis**: Ibatis 是一款轻量级的Java ORM(对象关系...
【自虐1.2】Spring+MyBatis完成CRUD 在本文中,我们将深入探讨如何结合Spring框架和MyBatis轻量级持久层框架来实现数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete),简称为...
在IT行业中,`iBatis` 和 `MyBatis` 是两种非常流行的持久层框架,它们主要用于简化Java应用程序中的数据库操作。本篇文章将深入探讨这两个框架,并基于`CRUD`(Create, Read, Update, Delete)操作来阐述如何使用它们...
本教程将围绕"Mybatis基础CRUD"这一主题,深入探讨MyBatis如何实现增删改查的基本操作。 首先,我们需要了解MyBatis的基本架构。MyBatis的核心组件包括SqlSessionFactory、SqlSession和Mapper接口。...
标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...
然而,随着Java注解的普及,MyBatis也引入了注解方式来简化配置,让CRUD(创建、读取、更新、删除)操作更加便捷。下面我们将详细介绍如何使用注解实现MyBatis的CRUD。 1. **注解简介** MyBatis 的注解主要包括 `@...
本项目主要展示了如何使用Mybatis进行基本的CRUD(创建、读取、更新、删除)操作,并且结合了Junit进行单元测试,确保代码的正确性。 在Mybatis中,CRUD操作的核心在于Mapper接口和XML配置文件。Mapper接口定义了...
利用LayUI+MyBatis实现CRUD操作MySQL数据库 https://blog.csdn.net/qq_29001539/article/details/105613480 雁去雁归雁不散2020-04-19 14:49:17 LayUI+MyBatis实现CRUD操作 项目描述 前端页面采用Layui进行搭建,...
本资料主要围绕MyBatis的基本CRUD操作和动态SQL展开,同时包含了日志配置文件`log4j.properties`,用于帮助调试和优化应用程序的日志输出。 首先,MyBatis的核心概念是Mapper接口和XML映射文件。在创建CRUD操作时,...
MyBatis CRUD操作Java,MyBatis,单元测试,MySql,Maven的CRUD操作这包含构建和运行MyBatisCRUD应用程序所需的一组指令。建设项目。先决条件设置了JDK 1.6.x或更高版本的Maven 2或更高版本的java_home和m2_home。...
在本示例中,我们将探讨如何使用MyBatis进行基本的CRUD(创建、读取、更新、删除)操作,并结合多表联合查询来获取更复杂的数据。 首先,我们从`mybatis建表语句.sql`开始。这个文件通常包含了创建数据库表的SQL...
MyBatis-CRUD 是一个围绕MyBatis框架展开的主题,它主要涵盖了数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等CRUD操作。MyBatis是一个优秀的持久层框架,它支持定制化SQL、...
这个"SpringBoot+MybatisCRUD 整合案例"是为初学者设计的,旨在帮助他们快速掌握这两个流行的框架的结合使用。 首先,我们需要在项目中引入Spring Boot和MyBatis的依赖。在`pom.xml`文件中,我们需要添加以下Maven...
在MyBatis Plus中,CRUD(Create, Read, Update, Delete)操作是数据库管理的基础。这个文档描述了如何在Java项目中使用MyBatis Plus进行CRUD操作。以下是对这些知识点的详细解释: 1. **实体类(Entity)**: ...
MyBatis 是一款深受开发者喜爱的 Java 持久层框架,它简化了与数据库交互的复杂性,尤其是在 CRUD(创建、读取、更新、删除)操作中。本教程将带你深入了解 MyBatis 的基本使用,并通过实际示例进行演示。 在开始...