第一个mybatis程序
1、什么是mybatis
mybatis是一个优秀的java持久层(dao)层框架,内部封装了jdbc,使得开发者本身不需要创建连接,加载驱动,创建Statement和关闭资源等繁琐的操作,本身只关注与sql语句,将sql语句和java代码脱离开来,方便更改代码
2、如何使用
- 配置环境,引入jar包
- 创建dao层接口
- 创建写sql语句xml文件
- 写mybatis-config的xml文件,用于注册mapper
- 写test测试类调用
3、具体过程使用代码
1、配置环境,引入jar包
2、创建dao层接口,用于mybatis自动生成对象
3、写mybatisxml文件
首先引入mapper头文件代码,可自动补全
写<mapper namespace="接口路径">
写sql标签
<select id="方法名" returnType="返回值类型">
</select>
</mapper>标签
4、配置mybatis-config的xml文件注册mapper
引入config的头文件补全代码
<config>
<!-- 配置环境-->
<emvironments def="">
<emvironment id="">
<transactionmanage type="JDBC"></transcationmanage>
<datasource type="POOLED">
<procetype name="" value=""/>
</datasource>
</environment>
</environments>
<!--注册mapper-->
<mappers>
<mapper resource="user_info.xml"/>
</mappers>
</config>
4、常见错误
org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 2; 文档中根元素前面的标记必须格式正确。
标签写错了,returntype的返回值写错了 sql语句写错了
5、注意事项
1、不同的xml文件,mapper标签中的namespace值不能一样,一个文件对应一个xml
2、同一个mapper文件,id值不能一样
6、Test测试类
1、获取对象
2、获取list集合
3、获取单个属性
4、事务:增、删、改
注意事务自动和手动提交
7、mapper文件的#{}和${}的传值
#{}可以防止sql注入而${}却不能