mybatis

------------恢复内容开始------------

什么是mybatis,持久层的框架可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数

据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
通过 xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过
java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最
后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。(从执行 sql 到返
回 result 的过程)。
 
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类
的属性名一致
第 2 种: 通过<resultMap>来映射字段名和实体类属性名的一一对应的关系。
 
具体使用mybatis
1、导入mybatis 相关的jar包,配置核心配置文件来与数据库进行连接
2、建立mybatis-config做数据库的相关配置
3、建立PoJo类映射数据库的字段
4、一般建立Mapper接口,并在同包先建立一个同名的Mapper.xml,绑定同名接口
5、接口定义需要操作数据库的方法,xml文件实现其方法
6、可以创建一个util类,封装公共操作如:获得sqlSession和释放sqlSession
7、test
  //通过工具类获得sqlsession对象
        //sqlsession对象作用   1、读取mapper.xml文件里的SQL代码及返回值类型等数据。  2、返回一个mapper对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();

         Mapper mapper = sqlSession.getMapper(Mapper.class);
         List<User> list =  mapper.getUserList();
            System.out.println(list);

         sqlSession.close();

 

------------恢复内容结束------------

posted @ 2020-09-09 09:08  TwilightDF  阅读(95)  评论(0)    收藏  举报