接 Mybaties入门后
相关知识点:
mybatis开发方式;
dao开发:接口开发 自己去实现借口内容实现类
mapper代理开发:接口开发 不再需要自己写实现类,mapper代理你去创建实现类
mapper代理开发:
1.接口名字和mapper.xml名字一样
2.接口中方法的名字和mapper.xml对应的sql的id一样
参数 参数
返回值装的内容 结果类型
3.namespace值不再是任意的 而是接口的地址
改为Mapper代理开发
操作步骤如下:
1.创建属性(db.properties)————可选择要连接的数据库
2.配置SqlMapConfig里面的值
(1)用${}取出db.properties中的值
(2)增加属性标签
3.修改Mapper.xml
在标签中加parameterType=“Animal.java”(实体的地址作为参数)
4.修改text中的sqlsession
(1)修改sqlsession.insert
(2)给animal表中值传参
5.在Mapper中接值
取值用 ${}
还可以用#{}取值相当于写占位符
6.创建接口interface(最好和映射文件名相同)
(1) 通过调用方法告诉要执行的SQL语句,Mapper.xml中namespace的值不再任意,为借口的地址MybatiesAnimalInter.AnimalMapper
(2)通过sqlsession获取Mapper代理
语句为:sqlsession.getMapper(AnimalMapper.class).addAnimal(animal);
实现简单查询功能
查询一条数据
操作步骤如下:
1.在接口文件中写查询命令语句
2.在xml中配置SQL语句
(1)resultType为实体类
(2)参数是JAVA简单类型#{}中的值任意,而#{}中的值只能写value
3.text中通过sqlsession获取Mapper代理实现查找
查询多条数据
操作步骤如下:
1.在接口文件中写查询命令语句
public List selAnimal();
2.在xml中配置SQL语句
SELECT * FROM animal
3.text中通过sqlsession获取Mapper代理实现查找
List animal1=sqlsession.getMapper(AnimalMapper.class).selAnimal();
System.out.println(animal1);