MyBatis第一个程序:HelloWorld
程序员文章站
2024-01-20 10:24:22
1、下载MyBatis需要的jar包 MyBatis 的Github 各个版本下载链接:https://github.com/mybatis/mybatis-3/releases 下载对应数据库的JDBC驱动的jar包(本例i用的是MySQL 数据库) 本例项目结构: 2、准备要使用的数据库 3、M ......
1、下载MyBatis需要的jar包
- MyBatis 的Github 各个版本下载链接:https://github.com/mybatis/mybatis-3/releases
- 下载对应数据库的JDBC驱动的jar包(本例i用的是MySQL 数据库)
本例项目结构:
2、准备要使用的数据库
create database School; use School; create table Users ( id int primary key, name varchar(200) );
3、MyEclipse新建WebProject 项目
导入 MyBatis的jar包到WEB-INF/lib目录下
4、编写导入的database.properties数据库配置文件(本例用的是MySQL数据库)
在src下新建:database.properties文件
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/school username=root password=root
5、编写JavaBean 类:User
新建包th.bean 新建类:User
package th.bean; public class User { private int id; private String name; public User() { super(); // TODO Auto-generated constructor stub } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
6、编写MyBatis的全局控制文件
在src下新建一个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="database.properties"></properties> <environments default="development"> <environment id="development"> <!-- 处理方式JDBC --> <transactionManager type="JDBC"></transactionManager> <!-- 编写数据源 --> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!-- 配置映射的mapping --> <mappers> <mapper resource="th/dao/mapping/UserMapper.xml"></mapper> </mappers> </configuration>
7、编写Mapping 映射文件(JavaBean 和 数据库 映射文件)
新建包:th.dao.mapping ,新建文件:UserMapping.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="th.dao.mapping.UserMapper" > //根据ID查询指定用户 <select id="getUser" parameterType="Integer" resultType="th.bean.User"> select * from users where id = #{id} </select> </mapper>
8、从项目右键BuilderPath->AddLibrary添加Junit
9、编写Junit测试类,在src下新建th.test,新建类UserTest
import org.apache.ibatis.session.SqlSessionFactoryBuilder; import th.bean.User; public class UserTest { @org.junit.Test public void test{ String resource = "MyBatis-config.xml"; try { InputStream ins = Resources.getResourceAsStream(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(ins); SqlSession session = sessionFactory.openSession(); User user = session.selectOne("th.dao.mapping.UserMapper.getUser",2); System.out.println("用户id:"+user.getId()+"\t用户名称:"+user.getName()); }
上一篇: 构建自个儿的PHP框架-定义ORM的接口