外贸建站哪好,珠海网站建设设计,景区网站建设方案 费用,朗格手表网站1、返回一个LISTselect * from tbl_employee where last_name like #{lastName}2、将查询记录封装为一个Mapselect * from tbl_employee where id#{id}返回一条记录的map#xff1b;key就是列名#xff0c;值就是对应的值。3、多条记录封装为一个mapMapKey(id)pu…1、返回一个LISTselect * from tbl_employee where last_name like #{lastName}2、将查询记录封装为一个Mapselect * from tbl_employee where id#{id}返回一条记录的mapkey就是列名值就是对应的值。3、多条记录封装为一个mapMapKey(id)public Map getEmpByLastNameLikeReturnMap(String lastName);select * from tbl_employee where last_name like #{lastName}Map:键是这条记录的主键值是记录封装后的javaBean。MapKey:告诉mybatis封装这个map的时候使用哪个属性作为map的key。4、多条件查询public Employee getEmpByIdAndLastName(Param(id)Integer id,Param(lastName)String lastName);select * from tbl_employee where id #{id} and last_name#{lastName}Param(id)标注查询条件的key查询条件都会封装为map。id为keyvalue为参数所对应的值。5、插入操作(自增主键mysql)insert into tbl_employee(last_name,email,gender)values(#{lastName},#{email},#{gender})获取自增主键的值mysql支持自增主键自增主键值的获取mybatis也是利用statement.getGenreatedKeys()useGeneratedKeystrue使用自增主键获取主键值策略keyProperty指定对应的主键属性也就是mybatis获取到主键值以后将这个值封装给javaBean的哪个属性。6、插入操作(非自增主键oracle)①非自增主键oracle BEFORE格式推荐select EMPLOYEES_SEQ.nextval from dualinsert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL)values(#{id},#{lastName},#{email)②非自增主键oracle AFTER存在并发有可能不准确不推荐select EMPLOYEES_SEQ.currval from dualinsert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL)values(#{id},#{lastName},#{email})Oracle不支持自增Oracle使用序列来模拟自增每次插入的数据的主键是从序列中拿到的值如何获取到这个值使用selectKeykeyProperty:查出的主键值封装给javaBean的哪个属性orderBEFORE:当前sql在插入sql之前运行AFTER当前sql在插入sql之后运行resultType:查出的数据的返回值类型