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

mybatis中单表的CRUD

    博客分类:
  • java
阅读更多
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功能demo

    05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...

    第一个mybatis程序——CRUD

    在本教程中,我们将一起探索如何创建并运行你的第一个MyBatis程序,实现CRUD(Create, Read, Update, Delete)操作。这些基本操作是数据库管理的核心,对于任何应用程序来说都是必不可少的。 首先,我们需要理解...

    mybatis基于Dao的crud操作源码

    本项目是基于Mybatis进行DAO(Data Access Object)层的CRUD(Create、Read、Update、Delete)操作的源码实现,结合了Spring框架,便于管理和集成事务。 在Mybatis中,CRUD操作主要通过Mapper接口和对应的XML配置...

    封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询

    "封装通用的Spring3+Struts2+MyBatis3的CRUD+条件分页查询"是一个典型的企业级Web应用开发实践,它整合了三个主流的Java开源框架,即Spring、Struts2和MyBatis3,用于实现数据的创建(Create)、读取(Read)、更新...

    spring 3 mvc mybatis3.2 demo CRUD maven

    在本项目中,我们主要探讨的是如何利用Spring 3 MVC、MyBatis 3.2以及Maven构建一个完整的CRUD(Create、Read、Update、Delete)操作的演示应用。这些技术是Java Web开发中的核心组件,对于理解和实践企业级应用开发...

    ibatis mybatis 分页 crud 完整代码

    本资源"ibatis mybatis 分页 crud 完整代码"包含了这两个框架在CRUD(创建、读取、更新、删除)操作以及分页功能上的实现,下面将详细介绍相关知识点。 1. **Ibatis**: Ibatis 是一款轻量级的Java ORM(对象关系...

    【自虐1.2】Srping+MyBatis完成CRUD

    【自虐1.2】Spring+MyBatis完成CRUD 在本文中,我们将深入探讨如何结合Spring框架和MyBatis轻量级持久层框架来实现数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete),简称为...

    ibatis mybatis crud 完整代码

    在IT行业中,`iBatis` 和 `MyBatis` 是两种非常流行的持久层框架,它们主要用于简化Java应用程序中的数据库操作。本篇文章将深入探讨这两个框架,并基于`CRUD`(Create, Read, Update, Delete)操作来阐述如何使用它们...

    mybatis基础CRUD

    本教程将围绕"Mybatis基础CRUD"这一主题,深入探讨MyBatis如何实现增删改查的基本操作。 首先,我们需要了解MyBatis的基本架构。MyBatis的核心组件包括SqlSessionFactory、SqlSession和Mapper接口。...

    使用mybatis实现CRUD

    标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    MyBatis 采用注解方式实现CRUD

    然而,随着Java注解的普及,MyBatis也引入了注解方式来简化配置,让CRUD(创建、读取、更新、删除)操作更加便捷。下面我们将详细介绍如何使用注解实现MyBatis的CRUD。 1. **注解简介** MyBatis 的注解主要包括 `@...

    mybatisCRUD (Mybatis 增删改查 代码)

    本项目主要展示了如何使用Mybatis进行基本的CRUD(创建、读取、更新、删除)操作,并且结合了Junit进行单元测试,确保代码的正确性。 在Mybatis中,CRUD操作的核心在于Mapper接口和XML配置文件。Mapper接口定义了...

    LayUI+Mybatis实现CRUD效果.rar

    利用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).zip

    本资料主要围绕MyBatis的基本CRUD操作和动态SQL展开,同时包含了日志配置文件`log4j.properties`,用于帮助调试和优化应用程序的日志输出。 首先,MyBatis的核心概念是Mapper接口和XML映射文件。在创建CRUD操作时,...

    MyBatisCRUD:MyBatis的CRUD操作

    MyBatis CRUD操作Java,MyBatis,单元测试,MySql,Maven的CRUD操作这包含构建和运行MyBatisCRUD应用程序所需的一组指令。建设项目。先决条件设置了JDK 1.6.x或更高版本的Maven 2或更高版本的java_home和m2_home。...

    MyBatis - CRUD+多表联合查询

    在本示例中,我们将探讨如何使用MyBatis进行基本的CRUD(创建、读取、更新、删除)操作,并结合多表联合查询来获取更复杂的数据。 首先,我们从`mybatis建表语句.sql`开始。这个文件通常包含了创建数据库表的SQL...

    MyBatis-CRUD

    MyBatis-CRUD 是一个围绕MyBatis框架展开的主题,它主要涵盖了数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等CRUD操作。MyBatis是一个优秀的持久层框架,它支持定制化SQL、...

    SpringBoot+MybatisCRUD 整合案例

    这个"SpringBoot+MybatisCRUD 整合案例"是为初学者设计的,旨在帮助他们快速掌握这两个流行的框架的结合使用。 首先,我们需要在项目中引入Spring Boot和MyBatis的依赖。在`pom.xml`文件中,我们需要添加以下Maven...

    mybatis plus CRUD.docx

    在MyBatis Plus中,CRUD(Create, Read, Update, Delete)操作是数据库管理的基础。这个文档描述了如何在Java项目中使用MyBatis Plus进行CRUD操作。以下是对这些知识点的详细解释: 1. **实体类(Entity)**: ...

    day01_02_mybatis_crud_mybatis_

    MyBatis 是一款深受开发者喜爱的 Java 持久层框架,它简化了与数据库交互的复杂性,尤其是在 CRUD(创建、读取、更新、删除)操作中。本教程将带你深入了解 MyBatis 的基本使用,并通过实际示例进行演示。 在开始...

Global site tag (gtag.js) - Google Analytics