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

本文共 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

你可能感兴趣的文章
android手机内的通讯录数据库
查看>>
与众不同 windows phone (1) - Hello Windows Phone
查看>>
linux 用户管理
查看>>
我是该学JAVA呢,还是学IOS开发呢?
查看>>
HDU 1058 Humble Number
查看>>
活用UML-软件设计高手(深圳 2014年4月26-27日)
查看>>
MySQL之权限管理
查看>>
puppet yum仓库
查看>>
修改Tomcat编码方式的两种方法
查看>>
转: requirejs压缩打包r.js使用示例 2 (~~很详细的教程)
查看>>
usb host和usb device
查看>>
kickstrt脚本for cobbler基于system-config-kickstart配置
查看>>
【Linux】双向重导向命令tee
查看>>
git 修改历史提交信息
查看>>
PHP修改图片
查看>>
ActionBar自己定义改动无效解决方法
查看>>
设计模式总结篇系列:外观模式(Facade)
查看>>
多谋而少决
查看>>
省市区级联选择
查看>>
Hyper-V虚机跨NUMA节点性能影响
查看>>