博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis入门
阅读量:6457 次
发布时间:2019-06-23

本文共 3328 字,大约阅读时间需要 11 分钟。

Mybaits入门

1.1 需求列表

根据用户ID查询用户信息

根据用户名查找用户列表

添加用户

修改用户

删除用户

1.2 工程搭建

  1. 导入依赖jar包,在课前资源中有
  2. 配置SqlMapConfig.xml,可参考课前资料
  3. 配置log4j.properties可参考课前资料
  4. 在课前资料复制pojo到工程目录下
  5. 配置sql查询的映射文件,可参考课前资料
  6. 加载映射文件

导入依赖jar包

 

 

配置SqlMapConfig.xml

 

  

 配置log4j.properties

 

# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n  

 

创建pojo

package com.tanlei.newer.pojo;import java.util.Date;/** * @author:Mr.Tan * @Create:2018-10-28-07-28 **/public class User {    private int id;    private String username;// 用户姓名    private String sex;// 性别    private Date birthday;// 生日    private String address;// 地址    public User() {    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public Date getBirthday() {        return birthday;    }    public void setBirthday(Date birthday) {        this.birthday = birthday;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", username='" + username + '\'' +                ", sex='" + sex + '\'' +                ", birthday=" + birthday +                ", address='" + address + '\'' +                '}';    }}

  

配置sql查询的映射文件

 

 

 

编写测试程序,加载映射文件

package com.tanlei.newer.test;import com.tanlei.newer.pojo.User;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 org.junit.Test;import java.io.IOException;import java.io.InputStream;/** * @author:Mr.Tan * @Create:2018-10-28-23-14 **/public class MybatisTest {    @Test    public void testGetUserById() throws Exception {        //创建SqlSessionFactoryBuilder对象        SqlSessionFactoryBuilder ssfb=new SqlSessionFactoryBuilder();        //创建核心配置文件的输入流        InputStream inputStream=Resources.getResourceAsStream("SqlMapConfig.xml");        //通过输入流创建SqlSessionFactor对象        SqlSessionFactory  sqlSessionFactor=ssfb.build(inputStream);        //创建sqlSession对象        SqlSession sqlsession=sqlSessionFactor.openSession();        //执行查询  参数一:sql id   参数二:入参=parameterType="int"        User user=sqlsession.selectOne("user.getUserById",10);        //输出用户        System.out.println(user);        //释放资源        sqlsession.close();    }}

  

需求完成步骤

  1. 编写sql语句
  2. 配置user映射文件
  3. 编写测试程序

转载于:https://www.cnblogs.com/tanlei-sxs/p/9868192.html

你可能感兴趣的文章
laravel 使用QQ邮箱发送邮件
查看>>
用javascript验证哥德巴赫猜想
查看>>
Shell编程-环境变量配置文件
查看>>
[Unity3d]DrawCall优化手记
查看>>
SQL Serever学习7——数据表2
查看>>
(转)Mac 下设置android NDK的环境
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
对软件工程课程的期望
查看>>
Mysql中文字符串提取datetime
查看>>
CentOS访问Windows共享文件夹的方法
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>