Java:MyBatis简单入门
来源:互联网 发布:淘宝申请售后淘宝介入 编辑:程序博客网 时间:2024/05/12 12:49
简介:
iBatis更名为MyBatis,作出了些修改.如以前使用SqlMapClient进行数据库操作,现在使用SqlSession.
jar包
普通的javaBean: domain.User
与bean对应的SQL映射文件: maps/User.xml
MyBatis需要的配置文件: mybatis.cfg.xml
1.需要的jar包:mybatis-3.0.2.jar(只有此一个是必须的,比iBatis清楚多了).
2.类User:
packagedomain;
publicclassUser{
privateintid;
privateStringname;
publicUser(){}
publicUser(Stringname) {this(0,name); }
publicUser(intid,String name) {
this.id=id;
this.name=name;
}
publicintgetId(){returnid;}
publicvoidsetId(intid){this.id=id; }
publicStringgetName() {returnname;}
publicvoidsetName(Stringname) {this.name=name; }
@Override
publicStringtoString() {return"ID:"+id+",Name: "+name;}
3.User.xml映射文件:
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="User">
<select id="selectUser" parameterType="int"resultType="User"><![CDATA[
select *from user where id = #{id}
]]></select>
</mapper>
4.MyBatis需要的配置文件:
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPEconfiguration PUBLIC
"-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="User" type="domain.User" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManagertype="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"/>
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="maps/User.xml" />
</mappers>
</configuration>
5.使用MyBatis访问数据库:
import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
importorg.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
import domain.User;
publicclass Test {
publicstatic void main(String[] args) throws IOException {
Stringresource = "mybatis.cfg.xml";
Readerreader = Resources.getResourceAsReader(resource);
SqlSessionFactory ssf = newSqlSessionFactoryBuilder().build(reader);
SqlSessionsession = ssf.openSession();
try {
User user = (User)session.selectOne("selectUser","3");
System.out.println(user);
}catch (Exception e) {
e.printStackTrace();
}finally {
session.close();
}
}
- Java:MyBatis简单入门
- myBatis简单入门
- Mybatis简单入门
- 一、MyBatis简单入门
- Mybatis简单入门
- Mybatis简单入门
- mybatis简单入门
- MyBatis简单入门使用
- MyBatis简单入门使用
- MyBatis框架简单入门
- mybatis简单入门实例
- mybatis简单入门和介绍 mybatis教程
- java 实现Mybatis入门
- Mybatis 入门学习,简单例子
- Mybatis入门简单例子详解
- MyBatis 介绍、简单入门程序
- Mybatis简单入门<学习随笔>
- Mybatis入门笔记--简单例子
- [Python Tip]如何判断一个字符串只包含数字字符
- 预编译头文件及编译链接过程
- slf4j相关的配置信息
- 使用Spread.Net设置数据库连接
- SPI协议简介
- Java:MyBatis简单入门
- IOS开发(15)之UITextView控件
- 什么是线程,如何创建线程 .
- Linux C 多线程编程之互斥锁与条件变量
- 用函数指针变量调用函数
- 励志--为了活命,必须玩命
- Python文件夹与文件的操作
- NSDate的常用用法
- python中判断list是否为空