MyBATIS使用CRUD

MyEclipse不提供自动生成,这里提供mybatis文件包和开发文档 http://download.csdn.net/detail/u010026901/7489319

自己建立配置文件,

<?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="oracle.jdbc.driver.OracleDriver"   />
<property name="url" value="jdbc:oracle:thin:@192.168.2.55:ORCL"   />
<property name="username" value="ysk"   />
<property name="password" value="123"   />
</dataSource>
</environment>
</environments>
<mappers>
<!--这里填写dao接口映射的daoImpl,mybatis不是映射pojo(vo)类,而是dao类-->

<mapper resource="com/kane/dao/NewsDAOImpl.xml"   />
</mappers>
</configuration>

自己配置链接的sqlsessionFactory类,相当于hibernate的sessionFactory对应一个数据库
 

package com.kane.dbc;

import java.io.InputStream;

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 MyBATISSqlSessionFactory {

// 配置文件的所在位置和名称
private static String CONFIG_FILE_LOCATION = "mybatis-conf.xml";

// 用来实现连接池的,该类类似Map集合。
private static final ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();
// MyBATIS用来读取配置文件的类
private static InputStream is;
// 用来建立连接的,该类就是连接池,使用单例设计模式
private static SqlSessionFactory sqlsessionFactory;
// 备用的配置文件位置
private static String configFile = CONFIG_FILE_LOCATION;

// 静态块,类加载时最先执行
static {
try {
// 加载配置文件到内存中
is = Resources.getResourceAsStream(configFile);
// 建立连接池以及里面的连接
sqlsessionFactory = new SqlSessionFactoryBuilder().build(is);
} catch (Exception e) {
System.err.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}

private MyBATISSqlSessionFactory() {
}

/**
* 取得数据库连接对象
*
* @return Session
* @throws HibernateException
*/
public static SqlSession getSession() {
// 先从ThreadLocal中取得连接。
SqlSession session = (SqlSession) threadLocal.get();

// 如果手头没有连接,则取得一个新的连接
if (session == null) {
session = sqlsessionFactory.openSession();
// 把取得出的连接记录到ThreadLocal中,以便下次使用。
threadLocal.set(session);
}

return session;
}

/**
* 连接关闭的方法
*
* @throws HibernateException
*/
public static void closeSession() {
SqlSession session = (SqlSession) threadLocal.get();
// 将ThreadLocal清空,表示当前线程已经没有连接。
threadLocal.set(null);
// 连接放回到连接池
if (session != null) {
session.close();
}
}
}

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mybatis
, session
, static
, threadlocal
, mybatis ge...
, mybatis问题
, 配置
, ofbiz crud
, springmvc+mybatis
, mybatis sql
, mybatis springmvc
, springmvc+mybatis
, mybatis322
SqlSession
mybatis crud、mybatis crud工具类、mybatis crud 封装、mybatis crud 不写sql、mybatis 通用crud,以便于您获取更多的相关知识。

时间: 2024-11-01 01:11:18

MyBATIS使用CRUD的相关文章

MyBatis学习教程(二)—如何使用MyBatis对users表执行CRUD操作_java

上一篇文章MyBatis入门学习教程(一)-MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作.在没奔主题之前,先给大家补充点有关mybatis和crud的基本知识. 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBa

Mybatis实现数据的增删改查(CRUD)

什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架. MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索.MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. MyBatis下载:https://github.com/mybatis/mybatis-3/releases Mybat

Mybatis中javaType和jdbcType对应和CRUD例子

<?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.mybatis.config.InfoDao&q

Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 公司需要人.产品.业务和方向,方向又要人.产品.业务和方向,方向- 循环』 本文提纲 一.前言 二.运行 springboot-mybatis-annotation 工程 三.springboot-mybatis-annotation 工程配置详解 四.小结 运行环境:JDK 7 或 8.Maven 3.0+技术栈:SpringBoot 1.5+.SpringBoot Mybatis

Spring Boot下配置MyBatis多数据源

Spring Boot最大的特点是简化开发,因此使用Java Config实现去xml配置,本文将使用这种方式完成对阿里云ADS和RDS两个产品的多数据源配置.同时,会用到阿里巴巴的开源数据源Druid. 依赖 因为ADS和RDS都兼容mysql的JDBC实现,因此工程只需要依赖mysql的driver. Spring Boot易用性的特点是通过Starter实现的,我们只需依赖mybatis的spring-boot-starter即可. Druid是数据源. <dependency> <

MyBatis Generator 详解(good)

idea中有plugin可提高效率: http://www.henryxi.com/use-idea-mybatis-plugin-generate-mapper-files eg: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurati

Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较

我不想引起Hibernate和Mybatis的口水仗,关于这个的孰是孰非,JE上有很多. 关于O/R Mapping的理论,网上也有很多.其实完整的O/R mapping理论是想让程序员从数据的CRUD中解放出来,专注于使用OO的思想来实现业务逻辑,使用OO的思想当然就很大程度上需要遵守SOLDI原则,而不是一会要用OO的眼光建立业务领域模型,一会要用Relation的数学观点来操作数据. 还有一点,在O/R Mapping也提到了,就是要让那些不熟悉SQL的人也能开发需要数据存储的工程,所以才

Mybatis不能重用sql问题

问题描述 Mybatis不能重用sql问题 今天该了一天的代码,都快该哭了,因为什么都没改出来,网上有一个很好的例子,说是可以通过拦截器实现通用DAO接口,结果代码不全,最终不得不放弃. 其实我就是觉得Mybaties不如hibernate方便,sql不能重复使用,只能给一个类使用,然而大部分工作都是增删改查这些重复性的工作,可是每增加一个类,就要重新写一遍相似的代码,这样是不是很费劲啊??我都快疯了...不知道哪位大神有没有好的方法,最好是能实现的,源码最好. 解决方案 一可以用mybatis

Mybatis多对多关联查询

mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作.因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述.下文将以"User"和"Group"两个实体类之间的多对多关联映射为例进行CRUD操作. 建立user表,对应实体类"User",建表语句如下: Sql代码 CREATE TABLE `