第一节 MyBatis的环境搭建
2016年3月1日 星期二
13:01
1.找到所需要的Jar
在这个里面需要注意的是对所有的jar要进行 Bulid path操作
2.根据帮助文档完成
www.github.com 找找到对应Mybatis的官方帮助文档
搭建的过程如下:
A.引用包
B.需要建立核心配置文件,文档类型
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" |
I.配置数据源的信息
a.关于连接数据库的信息
b.使用的JDBC的事务管理器
关于持久化层框架的数据库默认情况下的事务提交都是关闭,需要你进行手动提交
关于事务,只是针对于改变数据库的操作CUD操作
II.配置的是关于映射文件的信息进行加载 : 类名Mapper.xml
C.新建了一个持久化类[实体Bean],并且建立该持久化类对应的定制SQL语句的映射文件,一般情况下该文件跟你的持久化类保持在一个目录下
D.进行测试
步骤是固定
针对于CUD操作的模式如下
public static void main(String[] args) { String path = "mybatis-config.xml"; SqlSession sqlSession = null; try { //1.读取核心配置文件 InputStream inputStream = Resources.getResourceAsStream(path); //2.创建SqlSessionFactory -- Connection SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //3.创建SqlSession -- Statement sqlSession = sqlSessionFactory.openSession(); //因为框架,所有的事务都是手动提交 //4.提交事务 sqlSession.commit(); } catch (IOException e) { e.printStackTrace(); //5.事务回滚 if(sqlSession!=null) sqlSession.rollback(); }finally { //6.需要关闭SqlSession,节省资源 if(sqlSession!=null)sqlSession.close(); } } |
二针对于查询操作的模式如下:
public static void main(String[] args) { String path = "mybatis-config.xml"; SqlSession sqlSession = null; try { //1.读取核心配置文件 InputStream inputStream = Resources.getResourceAsStream(path); //2.创建SqlSessionFactory -- Connection SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //3.创建SqlSession -- Statement sqlSession = sqlSessionFactory.openSession(); } catch (IOException e) { e.printStackTrace(); }finally { //4.需要关闭SqlSession,节省资源 if(sqlSession!=null)sqlSession.close(); } } |
针对于查询我们产生了问题?
当持久化类中的属性和数据库中查询的字段没有保持一致的情况下,你的结果集不能复制给相应的属性
1.第一种解决方案为:查询所需要的字段并且给字段取的别名为持久化类中的属性
关于映射文件中的namespace对应的值,建议为类的全路径:列如 com.shxt.model.User