添加用户:
图一:在UserMapper;
图二:在MyBatis
占位符:#{name}
模糊查询:‘%{value}%’
模糊查询使用占位符:“%”#{name}“%”
1.模糊查询用like代替=
而且不能用#{id},而是:
JavaBean对象有3点:
1.是一个public的类。
2.若在JavaBean里面定义了一个有参数的构造方法,则必须添加一个无参的构造方法,否则无法设置属性。
3.JavaBean的属性一般是private的,通过用setXXX()和getXXX()进行属性的设置和取得。XXX为属性的名称,一般称这两个方法为setter方法和getter方法。
简单来说,JavaBean是一个简单的Java类。
1、一个表对应一个mapper文件。
2、 占位符可以拥有一个参数类型,这个参数类型作为输入参数传递进来:
3.结果集就作为输出参数传递出去处理:
mappers 配置i映射的地方
类型别名typeAliases
properties 读配置文件
setting 全局配置参数
typeAlases 类型别名
typeHanders
方法名要和mapper 的ID一致
接口的类型和paeatype 一致
接口返回的值需要和result类型一致
mapper
foreach标签
MyBatis动态代理
使用Mapper动态代理开法需要遵循四大原则
1.接口方法名需要与mapper.xml的要调用的sql语句的id一致
2.接口的形参类型需要与mapper.xml parameterType 一致
3.接口的返回值需要与mapper.xml resultType一致
4.mapper.xml中namespace要与接口的全包名一致
mapper动态代理开发
相同点:每一个方法都open一个SqlSession
不同点:返回值不同、参数不同、sql语句不同
四大原则:
1.接口方法名需要与mapper.xml要调用的sql语句id一致
2.接口形参类型要与mapper.xml的parameterType类型一致
3.接口返回值类型要与mapper.xml的resultType类型一致
4.mapper.xml的namespace='接口全包名'
Copy Qualified Name
Dao层开发:
写一个接口和实现类和一个mapper.xml才可以操作数据库
mapper动态代理开发:
一个接口和一个mapper.xml就可以操作数据库,实现类由mybatis