摘要:
resultType实现的时候先要确定po类(数据库类)满不满足要求,如果不满足就要自定义一个pojo类(工具类)。resultMap提供一对一关联查询的映射和一对多关联查询映射,一对一映射思路:将关联查询的信息映射到pojo中,如下:在Orders类中创建一个User属性,将关联查询的信息映射到U... 阅读全文
摘要:
一对一查询查询订单信息和用户信息创建po类基础的单表的 po(数据库类)类:Items.java, Orderdetail.java, Orders.java, User.java一对一查询映射的pojo(工具类,用于sql语句接收返回的对象)创建pojo包括 订单信息和用户信息,resultTyp... 阅读全文
摘要:
mybatis是什么? mybatis是一个持久层框架,是apache下的开源项目,前身是itbatis,是一个不完全的ORM框架(因为mybatis提供输入和输出的映射,需要程序员自己写sql语句),所以mybatis重点是对 sql语句的灵活操作。 适合用于:需求变化频繁, 数据模型... 阅读全文
摘要:
UserMapper.javapackage cn.itcast.mybatis.mapper;import java.util.List;import cn.itcast.mybatis.po.User;import cn.itcast.mybatis.po.UserQueryVo;public ... 阅读全文
摘要:
动态sql(重点)mybatis重点是对sql的灵活解析和处理。1.1需求将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql1.2if和where 1.1sql片段通过sql片段可以将通用的sql语句抽取出来,单独定义,在其它的statement中可以引用sql片段。通用的sql... 阅读全文
摘要:
resultMap(入门)resultType :指定输出结果的类型(pojo、简单类型、hashmap..),将sql查询结果映射为java对象 。 使用resultType注意:sql查询的列名要和resultType指定pojo的属性名相同,指定相同 属性方可映射成功,如果sql查询的列... 阅读全文
摘要:
输入和输出映射通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。1.1parameterType传递pojo包装对象可以定义pojo包装类型扩展mapper接口输入参数的内容。需求:自定义查询条件查询用户信息,需要向statement输入查询条件,... 阅读全文
摘要:
1sqlMapConfig.xmlSqlMapConfig.xml中配置的内容和顺序如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environme... 阅读全文
摘要:
mapper实现类代理对象开发要想让mybatis自动创建dao接口实现类的代理对象,必须遵循一些规则:SqlSession sqlSession = sqlSessionFactory.openSession();sqlSession.close();这2步好封装,代理类写死就可以了,以后自动生成... 阅读全文
摘要:
1mybatis开发dao的方法1.1SqlSession作用范围是使用局部变量、成员变量,还是形参?1.1.1SqlSessionFactoryBuilder SqlSessionFactoryBuilder不是单例是以工具类方式来使用,用来创建sqlSessionFactory,需要创建s... 阅读全文
摘要:
Mybatis解决jdbc编程的问题1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。以后交给spring管理。2、Sql语句写在代码中造成代码不易维护,实际应用sql变... 阅读全文
摘要:
user.javapackage cn.itcast.mybatis.po;import java.util.Date;public class User { private int id; private String username;// 用户姓名 private Strin... 阅读全文
摘要:
User.xml向用户表插入一条记录。主键返回需求:user对象插入到数据库后,新记录的主键要通过user对象返回,这样就可以通过user获取主键值。解决思路:通过LAST_INSERT_ID()函数获取刚插入记录的自增主键值,在insert语句执行后,执行select LAST_INSERT_ID... 阅读全文
摘要:
根据用户名称模糊查询用户信息可能返回多条记录。1.1.1User.xml编码如果用%进行模糊查询,#{}表示一个占位符会被翻译为一个?号(SELECT * FROM USER WHERE id= #{id},SELECT * FROM USER WHERE id= ?),向占位符输入参数,mybat... 阅读全文