启动自动导入功能
创建好的目录
加入maven的mybatis坐标,mysql驱动的坐标
第三步:创建student表 第四步:创建实体类Student4.0.0 org.example Mybatis-011.0-SNAPSHOT UTF-8 1.8 1.8 junit junit4.11 test org.mybatis mybatis3.5.1 mysql mysql-connector-java5.1.9
创建学生类
package com.wwr.domain; public class Student { private Integer id; private String name; private String email; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + ''' + ", email='" + email + ''' + ", age=" + age + '}'; } }第五步:创建持久层的dao接口,定义 *** 作数据库的方法 第六步:创建一个mybatis使用的配置文件
sql映射文件:写sql语句的。一般一个表一个sql映射文件。
mybatis手册
备注:
sql映射文件:写sql语句的,mybatis会执行这些sql 1. 指定约束文件 2. 约束文件作用:限制,检查在当前文件中出现的标签,属性必须符合mybatis的要求 3. mapper : 是当前文件的根标签,必须的 namespace :叫做命名空间,唯一值的,可以是自定义的字符串 最好使用dao接口的全限定名称。 4. 在当前文件中,可以使用特定的标签,表示数据库的特定 *** 作。第七步:创建mybatis的主配置文件:表示执行查询,select语句 :表示更新数据库的 *** 作,就是在 标签中写的是update sql语句 :表示插入,放的是insert语句 :表示删除,执行的delete语句 例如: select:表示查询 *** 作。 id:要执行的sql语法的唯一标识,mybatis会使用这个id的值来找到要执行的sql语句, 可以自定义,但最好使用接口中的方法名称。 resultType:表示结果类型的。是sql语句执行后得到ResultSet,遍历这个ResultSet得到java对象的类型。 值写的类型的全限定名称。
一个项目就一个主配置文件。
主配置文件提供了数据库的连接信息和sql映射文件的位置信息。
pom.xml的build加入一个插件
第八步:编写测试类``` src/main/java ***.xml false
package com.wwr; import com.wwr.domain.Student; 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 java.io.IOException; import java.io.InputStream; import java.util.List; public class MyApp { public static void main(String[] args) throws IOException { // 访问mybatis读取student数据 // 1. 定义mybatis主配置文件的名称,从类路径的根开始(target/clasess) String config = "mybatis.xml"; // 2. 读取这个config表示的文件 InputStream in = Resources.getResourceAsStream(config); // 3. 创建SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // 4. 创建SqlSessionFactory对象 SqlSessionFactory factory = builder.build(in); // 5. 【重要】获取SqlSession对象,从SqlSessionFactory中获取SqlSession SqlSession sqlSession = factory.openSession(); // 6. 【重要】指定要执行的sql语句的标识。sql映射文件中的namespace + "." + 标签的id值 String sqlId = "com.wwr.dao.StudentDao" + "." + "selectStudents"; // 7. 执行sql语句,通过sqlId找到语句 List运行studentList = sqlSession.selectList(sqlId); // 8. 输出结果 for (Student stu:studentList) { System.out.println("查询结果为:" + stu); } // 9. 关闭SqlSession对象 sqlSession.close(); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)