奉贤网站建设网站制作,民治网站建设,wordpress建数据库步骤,wordpress站点统计小工具一 statement的crud#xff1a;
mybatis约定#xff1a;
输入参数parameterType和输出参数resultType#xff0c;在形式上都只能有一个
如果输入参数#xff1a;是简单类型(8个基本类型String)#xff0c;则可以使用任何占位符#xff0c;#{xxx}
如果是对象类型…一 statement的crud
mybatis约定
输入参数parameterType和输出参数resultType在形式上都只能有一个
如果输入参数是简单类型(8个基本类型String)则可以使用任何占位符#{xxx}
如果是对象类型则只能写属性名#{属性名}
输出参数如果返回值类型是一个对象(例如user)则无论返回一个还是返回多个
resultType的写法都是一样例如org.user
注意事项
1.如果使用的事物方式为jdbc则需要手动提交提交方式为session.commit()
2.所有的标签都必须有sql语句但是sql参数值可选
有参数时session.delete(statement, z);
没参数时session.delete(statement);
二 mapper动态代理方式的crud(MyBatis接口开发):
原则约定优于配置
硬编码abc.java Configuration conf new Configuration(); con.setName(myProject);
配置方式abc.xml namemyProject/name
约定默认值就是myProject
具体实现的步骤
1.基础环境mybatis.jar/ojdbc.jar,conf.cml,mapper.xml
2.不同之处
约定的目标省略掉statement根据约定直接找到要执行的sql语句
a.接口
建一个接口接口中的方法必须遵循以下约定
1.方法名与mapper.xml文件中标签的id值相同 2.方法的输入参数和mapper.xml文件中标签的parameter Type类型一致无论结果返回一个还是多个resultType中只写一个 3.方法的返回值和mapper.xml文件中标签的resultType类型一致
除了以上约定要实现接口中的方法 和Mapper.xml中SQL标签一一对应还需要以下一点
1. namespace的值就是接口的全类名接口 - mapper.xml 一一对应
匹配的过程约定的过程
1. 根据 接口名 找到mapper.xml文件根据的是namespace接口全类名
2. 根据接口的方法名 找到mapper.xml文件中的SQL标签方法名SQL标签id值
以上两点可以保证当我们调用接口中的方法时程序能自动定位到某一个Mapper.xml文件中的sql标签
习惯SQL映射文件mapper.xml和接口放在同一个包中注意修改conf中映射文件的路径
以上可以通过接口的方法定位到SQL语句
执行
usemapper x session.getMapper(usemapper.class);//获取接口 user result x.queryUserByUsename(z);//执行接口里面的方法