mybatis入门程序
1.导入jar包。
2.编写配置文件。
连接数据库,配置sql映射文件sqlmapconfig.xml
sql映射文件--自己编写
<select id> <insert> <update> <delete>
3.操作数据库
SqlSessionFactoryBuilder builder;
inputStream =Resources.getResourceAsStream("sqlmapconfig.xml")
SqlSessionFactory factory=builder.build(inputStream);
SqlSession session =factory.openSession();
Session.selectOne("id",args)返回一条记录;
session.selectList("id",args)返回多条记录;
session.insert();
session.update():
session.delete();
sql语句放在xml文件中配置,修改优化sql不需要改动java代码。
自动匹配输入参数类型。
自动输出结果类型。
#{} :类似与jdbc中?
${}:拼接sql语句
Mapper动态代理进行Dao层的开发:只需要编写mapper接口,不需要实现类。
1.mapper文件的namespace与接口的全路径对应。
2.标签的id与接口中的方法名对应。
3.mapper文件的parameterType与接口方法中的参数类型对应。
4.mapper文件中的resultType与接口方法中的返回类型对应。
类别名
针对某个具体类
针对包下的所有类起别名
<mapper>节点的引入方式3种
1.<mapper resource="XXX/userMap.xml">
2.<mapper class="XXX/UserMapper">
3.<mapper package="com.igeek">
2.3方式需要把接口文件和映射文件放在同一个目录。