Mybatis的简单示例
程序员文章站
2022-03-06 16:49:51
...
首先新建一个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
以上就是Mybatis的一个简单示例,当然在userMapper.xml中我们还可以用OGNL生成动态sql语句,感兴趣的可以自己研究一下。
上一篇: java接口
下一篇: 抓取一个网站上的全部链接
推荐阅读
-
mybatis中bind标签和concat的使用说明
-
php curl 有没简单易懂的多线程代码
-
大家觉得yii有必要去把验证、所有的标签从后台输出吗?小弟我觉得这些完全前台直接做了,反而更简单、时间更短些,前后台代码分离的更干净
-
Highcharts 非常实用的Javascript统计图demo示例_javascript技巧
-
Go语言使用钉钉机器人推送消息的实现示例
-
SpringBoot中默认缓存实现方案的示例代码
-
这条简单的mysql的排序如何提高效率? [
-
Fireworks简单制作渐隐线的两种方法介绍
-
JS动态添加与删除select中的Option对象(示例代码)_javascript技巧
-
求问超级简单的数据表查询怎么写?