MyBatis第一个项目示例

1、创建一个Java project,JikeBook

2、添加项目所需的依赖包

如 mybatis-3.2.8.jar,是实现mybatis功能所必需的依赖包

mysql-connector-java-3.0.17-ga-bin.jar是连接mysql数据库的依赖包,

log4j是日志输出依赖包

3、在src目录下创建各个package

4、首先创建log4j.properties

 1 log4j.rootLogger=DEBUG, Console
 2
 3 #Console
 4 log4j.appender.Console=org.apache.log4j.ConsoleAppender
 5 log4j.appender.Console.layout=org.apache.log4j.PatternLayout
 6 log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
 7
 8 log4j.logger.java.sql.ResultSet=INFO
 9 log4j.logger.org.apache=INFO
10 log4j.logger.java.sql.Connection=DEBUG
11 log4j.logger.java.sql.Statement=DEBUG
12 log4j.logger.java.sql.PreparedStatement=DEBUG

将一些日志的输出更改为DEBUG,才能输出相关日志信息

5、在jike.book.map包下创建jikeUser.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2
 3
 4 <!DOCTYPE mapper
 5     PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 6     "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 7
 8 <mapper namespace="/">
 9
10   <select id="findById"  parameterType="int"  resultType="jike.book.pojo.JiKeUser">
11         select * from jikeUser where id=#{id}
12   </select>
13
14
15 </mapper>

6、在jike.book.map包下创建MyBatisConfig.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2
 3
 4 <!DOCTYPE configuration
 5     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 6     "http://mybatis.org/dtd/mybatis-3-config.dtd">
 7
 8 <configuration>
 9
10   <environments default="development">
11      <environment id="development">
12        <transactionManager type="JDBC">
13        </transactionManager>
14        <dataSource type="POOLED">
15              <property name="driver" value="com.mysql.jdbc.Driver"/>
16              <property name="url" value="jdbc:mysql://localhost:3306/jikebook"/>
17              <property name="username" value="root"/>
18              <property name="password" value=""/>
19        </dataSource>
20      </environment>
21   </environments>
22
23   <mappers>
24         <mapper resource="jike/book/map/jikeUser.xml"/>
25   </mappers>
26
27 </configuration>

7、在jike.book.pojo下创建JiKeUser.java

 1 package jike.book.pojo;
 2
 3 public class JiKeUser {
 4     private int id;
 5     private String userName;
 6     private String password;
 7     public int getId() {
 8         return id;
 9     }
10     public void setId(int id) {
11         this.id = id;
12     }
13     public String getUserName() {
14         return userName;
15     }
16     public void setUserName(String userName) {
17         this.userName = userName;
18     }
19     public String getPassword() {
20         return password;
21     }
22     public void setPassword(String password) {
23         this.password = password;
24     }
25 }

8、在jike.book.test下创建TestHello.java

 1 package jike.book.test;
 2
 3 import java.io.IOException;
 4 import java.io.Reader;
 5
 6 import jike.book.pojo.JiKeUser;
 7
 8 import org.apache.ibatis.io.Resources;
 9 import org.apache.ibatis.session.SqlSession;
10 import org.apache.ibatis.session.SqlSessionFactory;
11 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
12
13 public class TestHello {
14
15     public static void main(String[] args) {
16
17         String resource = "jike/book/map/MyBatisConfig.xml";
18         Reader reader = null;
19         SqlSession session;
20         try {
21             reader = Resources.getResourceAsReader(resource);
22         } catch (IOException e) {
23             e.printStackTrace();
24         }
25         SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder()
26                 .build(reader);
27         session = sqlMapper.openSession();
28         JiKeUser temp = session.selectOne("findById", 1);
29         System.out.println(temp.getUserName());
30         session.close();
31     }
32
33 }

最后运行项目:

得到了数据库中的数据

时间: 2024-08-16 00:07:55

MyBatis第一个项目示例的相关文章

SSM框架的搭建(Spring+SpringMVC+Mybatis第一个项目的搭建)

作者使用MyEclipse 2014版本 本博客所编写程序源码为: http://download.csdn.net/detail/tmaskboy/9526815 1. 新建Web project 2. 添加ljar文件 3. web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

应用程序框架实战三十八:项目示例VS解决方案的创建(一)

进行项目开发的第一步,是创建出适合自己团队习惯的VS解决方案,虽然我已经提供了项目示例,但毕竟是我创建的,你直接使用可能并不合适,另外你如果尝试模仿重新创建该示例,中间可能碰到各种障碍,特别是项目间的依赖关系. 本文的目的是帮助.Net架构初学者能顺利搭建起适合自己的VS解决方案,我会在本文演示曾经用过的几种不同风格的目录结构,你可以根据自己的习惯选择一种并自行修改. 本系列假定你已经熟悉如何创建.NET类库等基础知识,并具有.Net开发经验,我不会详细到每一个细节.如果你是.Net初学者,尚未

Java知多少(6)第一个程序示例

跟随世界潮流,第一个Java程序输出“Hell World!”. 通过Eclipse运行程序 启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框: 图1  新建项目 填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹. 在菜单中选择“文件 --> 新建 --> 类”,弹出对话框: 图2  创建类 输入类名称,点击“完成”,成功创建一个HelloWorld类: 图3  新创建的

【MyBatis】动态SQL示例

[MyBatis]配置文件示例 [MyBatis]映射文件示例 DAO文件 EmployeeMapperDynamicSQL.java package com.atguigu.mybatis.dao; import java.util.List; import org.apache.ibatis.annotations.Param; import com.atguigu.mybatis.bean.Employee; public interface EmployeeMapperDynamicSQ

django第一个项目

创建第一个项目 使用 django-admin.py 来创建 dalilala项目: django-admin.py startproject dalilala 创建完成后我们可以查看下项目的目录结构: $ cd dalilala/$ tree.|-- HelloWorld|   |-- __init__.py|   |-- settings.py|   |-- urls.py|   `-- wsgi.py`-- manage.py 目录说明: Dalilala: 项目的容器. manage.p

Spring学习10-SpringMV核心组件2及SpringMVC项目示例

一.SpringMVC核心接口     5.ViewResolver接口--视图解析接口 继承体系:      5.View接口--视图接口   二.SpringMVC项目示例   (1)建立动态web工程,导入spring的jar包(不要忘加SpringMVC.jar).   (2)配置DispatcherServlet     DispatcherServlet是SpringMVC的核心,将下面Servlet的注册信息登记在web.xml中.一定要记住:Servlet跟伴侣一样,要结婚,先得

自我总结(六)---(学习j2ee+j2ee第一阶段项目)

自我完善的过程就是在不断的自我总结不断的改进. 学习了Struts2 Spring Hibernate. 十天前结束了这个课程.也考试了.这次考试老师说机试考的还不错.其实就是一个简单的用户登录,进行一个增删改的功能.因为实在元旦过后来就考试嘛!我是在元旦期间的时候也做了增删改的一个作业.所以在考试的时候也就快一些.但是在考试的时候也遇到一个问题,由于少导入了一个包,我的验证就不行了.我把这样写的运用到我后面的项目区就完全不行了.这是我最搞不明白的事.笔试题刚刚及格.课程结束了. 但是对于ssh

【scrapy】创建第一个项目

1)创建项目命令: scrapy startproject tutorial 该命令将在当前目录下创建tutorial文件夹 2)定义Item Items are containers that will be loaded with the scraped data;They are declared by creating a scrapy.Item class and defining its attibutes as scrapy.Field objects. import scrapy

[Asp.net MVC]Asp.net MVC5系列——第一个项目

目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐此不彼.谁让咱喜欢编程呢?之前接触过ASP.NET MVC4,今天在看发现差别还是有的,不管是使用IDE创建方式,还是使用方式有些地方的确不一样了.手上也没有ASP.NET MVC5的教程,只能看着英文网站,一步一步摸索了.其实我是一直想使用mvc,可事与愿违啊,到目前还是使用的webform. 创