sqlsessionfactorybuilder sqlsessionfactory sqlsession
inputsteam in =resources.getresourceasstream(路径)
sqlsessionfactorybuilder=new sqlsessionfactorybuilder
sqlsessionfactory=.bulder(in)
sqlsession=.opensession
in.close()
{} 与 ${} 的区别:
#的值会带有单引号
$的值就是只有值,而且容易被sql注入攻击,所以应该尽量使用#
字符串拼接也可以使用#,只要把前后的字符串用""号包裹起来
#{}里的值一般是类的属性
${}里的值必须是value
除了查询都需要commit提交事物才会完成修改
mapper动态代理
创建一个mapper接口
把接口的路径放到xml的namespace
接口方法名和xml id对应
接口返回值和参数与xml对应
mapper m = session.getmapper(mapper.class);
mapper.method();
动态代理会自动创建实现类,推荐使用
typealiases 别名
package name=
(别名为包下类名)
mapper
package name=
(需要接口名和xml名一致)