mybatis的配置文件sqlMapperConfig.xml, 当加载了这个配置文件之后, 我们就可以很方便的去获取数据库的数据, 很方便的做持久层的工作
mybatis的官网地址: http://www.mybatis.org/mybatis-3/
1. 导包导入使用mybatis必要的jar包
2. 在数据库中做user表用于测试, 并且在项目中写好表实体beanjunit junit4.12 test mysql mysql-connector-java5.1.32 org.mybatis mybatis3.4.6 log4j log4j1.2.17
package com.itdong.domain; public class User { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + ''' + ", age=" + age + '}'; } }3. 对表的实体Bean写映射文件
在resources下, 创建存放对应映射文件的路径
例如: com.itdong.mapper
select * from tb_user
注意:
这是映射文件的约束头
mapper标签下有一个namespace属性, 也就是对这个mapper进行命名 *** 作
使用时就是, namespace+id锁定对应的配置好的sql语句
也即是mybatis的核心配置文件
放在resources下
也就是根目录下
注意
这里是核心配置文件的约束头
configuration标签中, 就是我们做mybatis配置的地方
这一篇是入门, 所以简单使用原生JDBC配置作为数据源
以上就是入门mybatis的 *** 作
下面做测试
import com.itdong.domain.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; import java.util.List; public class MyBatisTest { @Test public void test1() throws IOException { //加载核心配置文件 Resources就是mybatis框架提供的, 注意是在org.apache.ibatis.io.Resources包下 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapperConfig.xml"); //就在resources下, 直接写 //获取session工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); //获取会话对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //执行 *** 作 参数就是, namespace+id ListuserList = sqlSession.selectList("userMapper.findAll"); //测试, 打印出来数据 System.out.println(userList); //释放资源 sqlSession.close(); } }
结果如下 :
[User{id=1, name='lisi', age=18}, User{id=2, name='wangwu', age=19}]
以上就是mybatis的简单入门了, mybatis更加详细的 *** 作, 我们下篇继续.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)