欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  类库下载

Mybatis的简单示例

程序员文章站 2022-03-21 19:05:37
...
首先新建一个JavaWeb项目并导入mybatis依赖的jar包,同时Mybatis是对数据库的操作所以我们需要在数据库中新建一个表user用来演示。

新建完表之后我们还需要建立相对应的实体类User.java并添加set和get方法:

public class User {
    private String username;
    private String password;
    private int age;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

在Mybatis中我们需要建立一个与实体类相对应的映射文件userMapper.xml:


        delete from user where username=#{username}
    

最后我们需要在src下新建一个Mybatis与数据库连接的配置文件config.xml,并将上面的userMapper.xml导入,代码如下:

这里的配置数据库连接信息和Hibernate差别不是很大,现在我们新建一个Test类来测试一下:

public class Test {

    public static void main(String[] args) throws IOException {
        //mybatis的配置文件
        String resource = "config.xml";
        //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
        InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
        //构建sqlSession的工厂
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //打开session
        SqlSession session = sessionFactory.openSession();
        /**
         * 映射sql的标识字符串
         *com.mybatis.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
         * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
         */
        String statement = "com.mybatis.mapping.userMapper.getUser";//映射sql的标识字符串
        //执行查询返回一个唯一user对象的sql
        User user = session.selectOne(statement,"username1");
        System.out.println(user.getUsername());
        String statement2="com.mybatis.mapping.userMapper.deleteUser";
        session.delete(statement2,user);
    }
}

执行selectOne方法会返回一个user对象(如果想要查询多条数据可以用selectList,此方法会返回List的对象),我们在控制台输出user对象的username.执行delete方法可以直接将对象对应的一条数据删除,可以根据数据库中的变化来判断是否执行成功。下面是我的项目的目录,大家可以参考一下:

Mybatis的简单示例

以上就是Mybatis的一个简单示例,当然在userMapper.xml中我们还可以用OGNL生成动态sql语句,感兴趣的可以自己研究一下。

相关标签: JavaWeb 框架