iBatis改名成为MyBatis,用法也改变了不少,iBatis 到 MyBatis区别 请阅读一大神写的博客:http://blog.csdn.net/laixiaonian/article/details/7222855
下面简单的说说MyBatis的配置:
下载Mybatis和mysql的jar包:
给myeclipse添加MyBatis提示信息:下载mybatis-3-config.dtd,下载地址:
http://download.csdn.net/detail/wuleihenbang/6611591,然后找到window->preference->Myeclipse Enterprise->Files and Editors->XML->XML
catalog->User Specified Entries->add,key Type 选择URL,Key填写-//mybatis.org//DTD Config 3.0//EN,OK。
工程目录:
1.数据库配置:
用mysql建立如下图数据库test,建立表user
2. 全局配置文件: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="demo">
<environment id="demo">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis/config/UserDaoMapper.xml"/>
</mappers>
</configuration>
通过以上的配置信息,MyBatis能够和数据库建立连接,并应用给定的连接池信息和事务属性。MyBatis封装了这些操作,最终暴露一个SqlSessionFactory实例供开发者使用,从名字可以看出来,这是一个创建SqlSesson的工厂类,通过SqlSession实例,开发者能够直接进行业务逻辑的操作,而不需要重复编写JDBC相关的代码。
一些标记的意义如下:
- properties --- 用于提供一系列的键值对组成的属性信息,该属性信息可以用于整个配置文件中。
- settings --- 用于设置 MyBatis 的运行时方式,比如是否启用延迟加载等。
- typeAliases --- 为 Java 类型指定别名,可以在 XML 文件中用别名取代 Java 类的全限定名。
- typeHandlers --- 在 MyBatis 通过 PreparedStatement 为占位符设置值,或者从 ResultSet 取出值时,特定类型的类型处理器会被执行。
- objectFactory --- MyBatis 通过 ObjectFactory 来创建结果对象。可以通过继承 DefaultObjectFactory 来实现自己的 ObjectFactory 类。
- plugins --- 用于配置一系列拦截器,用于拦截映射 SQL 语句的执行。可以通过实现 Interceptor 接口来实现自己的拦截器。
- environments --- 用于配置数据源信息,包括连接池、事务属性等。
- mappers --- 程序中所有用到的 SQL 映射文件都在这里列出,这些映射 SQL 都被 MyBatis 管理。
3.创建实体类User.java:
package com.mybatis.config;
public class User {
private int userId;
private String userName;
private String password;
private String comment;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
4.定义数据访问接口类UserDao.java:
package com.mybatis.config;
import java.util.List;
public interface UserDao {
public int insert(User user);
public int update(User user);
public int delete(String userName);
public List<User> selectAll();
public int countAll();
public User findByUserName(String userName);
}
5.创建MyBatis映射文件UserDaoMapper.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.mybatis.config.UserDao">
<select id="countAll" resultType="int">
select count(*) c from user;
</select>
<select id="selectAll" resultType="com.mybatis.config.User">
select * from user order by userName asc
</select>
<insert id="insert" parameterType="com.mybatis.config.User">
insert into user(userName,password,comment) values(#{userName},#{password},#{comment})
</insert>
<update id="update" parameterType="com.mybatis.config.User">
update user set userName=#{userName},password=#{password},comment=#{comment} where userName=#{userName}
</update>
<delete id="delete" parameterType="int">
delete from user where userName=#{userName}
</delete>
<select id="findByUserName" parameterType="String" resultType="com.mybatis.config.User">
select * from user where userName=#{userName}
</select>
</mapper>
6.测试代码:
package test;
import java.io.*;
import java.sql.SQLException;
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;
import com.mybatis.config.User;
import com.mybatis.config.UserDao;
public class IBatisDemo {
public static void main(String[] args) throws IOException, SQLException {
String resource = "Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
UserDao userDao = session.getMapper(UserDao.class);
User user = new User();
user.setUserName("wuleieee");
user.setPassword("123");
user.setComment("备注");
userDao.insert(user);
System.out.println("记录条数:"+userDao.countAll());
session.commit();
session.close();
}
}
7.输出结果:
参考文章:
1.http://blog.csdn.net/laixiaonian/article/details/7222855
2.http://www.cnblogs.com/wushiqi54719880/archive/2011/07/26/2117601.html
3.http://blog.csdn.net/gxftry1st/article/details/8601010
分享到:
相关推荐
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 压缩包内容: mybatis-3.5.7.zip mybatis-3-mybatis-3.5.7.zip ...
eclipse中mybatis、oracle驱动的generator插件,直接解压拷贝到eclipse中即可使用,简单快捷方便进行mybatis逆向工程生成实体类、dao和sql配置文件
mybatis的学习文档,MyBatis 是一款优秀的持久层框架,它支持定制...MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
使用mybatis时快捷下载,基本配置已经成功配置,可以直接使用并且...MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及...MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
非常简单,Mybatis入门的配置文件,适合刚接触mybatis.
MyBatis 是支持普通 SQL查询,存储...MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。(它是一个“半自动化”的ORM框架)
MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录 官方文档地址:http://www.mybatis.org/mybatis-3/zh/index.html 中文...
3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个...
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。 本文档包含了Mybatis的基础学习课件与笔记标注。
最简单的springboot + mybatis +mapper.xml 配置项目 简单配置java spring boot项目
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。...MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
mybatis简单使用xml配置的Demo
Mapper XML配置....11 properties元素12 Settings元素....13 typeAliases元素...... 14 typeHandlers元素.... 15 objectFactory元素...16 Plugins元素..... 17 Environments元素.... 18 事务管理器.....20 ...
mybatis-3.4.5.rar----MyBatis 是一款优秀的持久层框架,它支持自定义 ...MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
mybatis关于注解的方式进行操作数据,一个简单的额操作
第三个:mybatis的映射配置文件位置必须和到接口的包结构相同 第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名 第五个:映射配置文件的操作配置(select),id属性的取值必须...
spring boot + mybatis 简单搭建 配置详细 很容易看清逻辑
mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决...