mybatis 笔记 一

原创
2016/11/27 11:59
阅读数 18

持久层框架mybatis
jdbc->dbutils->Mybatis->hibernate
mybatis:是把sql写在xml里,或者使用注解的方式写sql,还是对sql的操作,而hibernate是对象的操作。
dbutils:自动封装查询结果集(可以学学)。
1、配置数据库,mybatis的conf.xml放入src目录下
    conf.xml:
        配置环境:一个是开发模式一个工作模式(生产环境)
        datasource type="连接池" unpool//如果这个参数表示不使用连接池
单个的userMaper.xml放到conf.xml时放的是路径的值不在是类的路径,而是文件的路径。
xml里的sql占位符 使用#{}方式。
增删改查:
<insert id="" paramterType="类的路径.User">//插入的时候参数个数不确定,所以插入对象,对象会自动去映射。
<delete id="" paramterType="int">//根据Id删除对象


使用:
String config = "conf.xml";
InputStream is = Test.class.getClassLoader.getResourceAsStream(config);//获取is的方法,还可以使用Resource方式。
SqlSessionFactory factory = new SqlSession().build(is);
SqlSession session = factory.openSession(true|false);//默认是要去手动提交事物 所以后面需要使用session.commit();

String statement = "userMapper.xml 的路径.路径下的结点.id";
User user = session.selectOne(statement,2);//其实是使用反射的原理

2、数据库字段名和类名不同的时候可以通过别名的方式处理。//第一种方式

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部