`
xlaohe1
  • 浏览: 128966 次
  • 性别: Icon_minigender_1
  • 来自: 来处
社区版块
存档分类
最新评论

MyBatis

阅读更多
MyBatis的CRUD
1.select:
public User queryOne(int id) {
		SqlSession session = Util.getSqlSessionFactory().openSession();
		User user = null;
		try {
			//com.xlaohe1.example.model.UserMapper.selectOne
			/**
			 * 此处的com.xlaohe1.example.model.UserMapper是实体的映射文件mapper
			 * 的命名空间
			 * selectOne就是里面的一个查询语句
			 */
			user  = (User)session.selectOne("com.xlaohe1.example.model.UserMapper.selectOne", id);
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			session.close();
		}
		return user;
	}

2.insert:
public void insert(User user) {
		SqlSession session = Util.getSqlSessionFactory().openSession();
		try {
			session.insert("com.xlaohe1.example.model.UserMapper.insertOne", user);
			//session must commit
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			session.close();
		}
	}

3.delete:
public void delete(int id) {
		SqlSession session = Util.getSqlSessionFactory().openSession();
		try {
			session.delete("com.xlaohe1.example.model.UserMapper.del", id);
			//session must commit
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			session.close();
		}
	}


user.xml:
<?xml version="1.0" encoding="UTF-8" ?>    
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"    
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">    
    
<mapper namespace="com.xlaohe1.example.model.UserMapper">
    
    <select id="selectOne" parameterType="Integer" resultType="com.xlaohe1.example.model.User">    
        select * from users where id = #{id}
    </select>   


    <insert id="insertOne" keyProperty="id" parameterType="com.xlaohe1.example.model.User">
    	insert into users(username, password, age) values(#{username},#{password},#{age});
    </insert> 


    <delete id="del" parameterType="Integer">
    	delete from users where id = #{id};
    </delete>

</mapper> 


configuration.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/test"/>   
                <property name="username" value="root"/>   
                <property name="password" value="root"/>   
            </dataSource>   
        </environment>   
    </environments>   
    <mappers>   
        <mapper resource="com/xlaohe1/example/model/User.xml"/> 
    </mappers>  
</configuration>  


util:
package com.xlaohe1.example.util;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Util {
	private static SqlSessionFactory sqlSessionFactory = null;
	
	static {
		String resource = "configuration.xml";
		Reader reader = null;
		try {
			reader = Resources.getResourceAsReader(resource);
		} catch (IOException e) {
			e.printStackTrace();
		}
		sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
	}
	
	public static SqlSessionFactory getSqlSessionFactory() {
		return sqlSessionFactory;
	}

}

修改很简单就没写
分享到:
评论
3 楼 xlaohe1 2011-10-21  
jline 写道
我这里就是修改报错!!!!!!!!!!!!

是update不是delete。自己改一下。
这个是最开始自己搞的什么弄的,很多不完善的地方。
现在mybatis比这个简单多了。现在看看以前写的都不怎么样呢。。
2 楼 xlaohe1 2011-10-21  
jline 写道
我这里就是修改报错!!!!!!!!!!!!

<update id="update" parameterType="User">
    update users set username = #{username}, password = #{password}, age = #{age} where id = #{id};
    </update>
[/xml]
上面的是修改的user.xml
然后是dao
public void update(User user) {
		SqlSession session = Util.getSqlSessionFactory().openSession();
		try {
			session.delete("com.xlaohe1.example.model.UserMapper.update", user);
			session.commit();
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			session.close();
		}
	}
1 楼 jline 2011-10-17  
我这里就是修改报错!!!!!!!!!!!!

相关推荐

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    MybatisX-1.5.7

    MybatisX是一个强大的Mybatis扩展框架,旨在简化Mybatis在实际开发中的使用,提高开发效率。版本1.5.7是该框架的一个稳定版本,它包含了一系列优化和新功能,以满足开发者的需求。 MybatisX的核心特性包括: 1. **...

    MyBatis 官方笔记 + MyBatis 3.5.10 官方英文文档

    **MyBatis 知识点概述** MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    mybatis的中文api文档

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs...

    mybatis3.5.7.zip

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    mybatis中文离线文档

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...

    高效数据脱敏工具 - MyBatis-Cipher,基于MyBatis的数据库敏感信息加密解密方案

    项目名称:MyBatis-Cipher - 高效数据脱敏工具 项目简介: MyBatis-Cipher 是一款基于 Java 语言开发的数据库敏感信息加密解密方案,专为 MyBatis 设计。它能够在数据进出数据库(DB)的过程中自动对敏感信息进行...

    【狂神说】mybatis学习总结笔记(全)PDF格式文档 MyBatis.pdf

    MyBatis学习总结笔记 MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar

    mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的...

    IDEA的MyBatis插件两个

    本篇文章将详细介绍两个针对MyBatis框架的IntelliJ IDEA插件——MyBatisCodeHelper-Pro和MybatisX,它们都是为了提升MyBatis开发体验而设计的。 首先,我们来看MyBatisCodeHelper-Pro。这款插件是专为MyBatis开发者...

    Mybatis从入门到精通

    MyBatis是一款流行的持久层框架,支持SQL查询、存储过程以及高级映射,它极大地简化了Java应用和数据库之间的交互。与ORM框架Hibernate相比,MyBatis的灵活性更高,对于需要复杂查询和精细操作的场景更为适用。...

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    MyBatis入门到精通

    MyBatis是一款强大的Java持久层框架,它将SQL与Java代码分离,使开发者可以更方便地操作数据库。这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. *...

    MyBatis-3.4.6.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

Global site tag (gtag.js) - Google Analytics