MyBatis第一个程序:HelloWorld
2018-06-18 02:00:40来源:未知 阅读 ()
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()); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:java基础(16)、数组的高级应用--冒泡排序、选择排序
下一篇:记一次报错信息
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- MyBatis中的$和#,用不好,准备走人! 2020-06-11
- 通过与C++程序对比,彻底搞清楚JAVA的对象拷贝 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 5月到6月程序员到底经历了和什么,工资狂跌***元,你是否也 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash