Mybatis结合Spring需要mybatis-spring.jar
备注:
DataSource由spring管理的,这里不阐述,spring的配置这里也不阐述,主要记录MyBatis是怎么整合进spring
1:添加MyBatisConfiguration.xml文件
[html] view plaincopy
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="App" type="com.pojo.App" />
</typeAliases>
<mappers>
<mapper resource="com/sqlmap/AppMapper.xml"/>
</mappers>
</configuration>
注释:AppMapper.xml是mybatis查询数据库是所调用的映射文件
typeAliases是类型别名,使用它们你可以不用输入类的全路径,在映射文件中使用的,例如该例子中的app指的是java中的pojo,里面有appId和appName两个字段
2:编写映射文件
[html] view plaincopy
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.AppMybatisDao">
<select id="selectApp" parameterType="App" resultType="App">
select app_name as appName from app where app_id=#{appId}
</select>
</mapper>
注释:这里使用了mybatis的注解,App是一个pojo,我们使用他来传值和赋值
3:编写AppMybatisDao,只有一个方法如下:
[java] view plaincopy
public interface AppMybatisDao {
public App selectApp(App app);
}
4:编写spring的配置文件
[html] view plaincopy
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="/WEB-INF/_conf/_myBatis/MyBatisConfiguration.xml"></property>
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="appMybatisDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.dao.AppMybatisDao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
注释:其实这里你可以把AppMapper.xml看做是AppMybatisDao的实现类;
你在其他地方引入appMybatisDao,调用其selectApp的方法,就会看到结果。
字符集问题
若工程中配置文件的编码(即encoding属性)是UTF-8,再往这些文件添加中文注释,则会报出类似“Invalid byte 1 of 1-byte UTF-8 sequence”的错误。如下图所示:

把编码改为utf8或gbk即可解决此问题。






















大小: 8KB
大小: 89.5M
终端仿真器 SecureCRTv7.1.1.264 最新版
串口调试小助手1.3 免费版
WinHex 十六进制编辑器v20.2 SR-5 绿色中文注册版
小旋风ASP服务器安装版
16进制转换工具V1.0 中文绿色版
Adobe AIRV33.1.1.932 官方最新版
github离线安装包64位版V2.9.11官方最新版(github desktop)
mysql数据库.net开发驱动(mysql connector net )8.0.11 官方最新版
MSDN Library Visual Studio 6.0(VC、VB、VF、VJ)中文版win32开发人员必备
版本控制软件(SourceTree)v3.4.6 官方最新版
Memory Analyzer (MAT)V1.01 免费绿色版
Delphi Distillerv1.85绿色版
IBM内存检测工具(IBM Thread and Monitor Dump Analyzer for Java)V4.3.3 绿色版
.NETv3.0 可再发行组件包
一键安装JSP环境安装版
slave4j(基于eclipse插件的java代码生成器)V1.0.0 正式版
Auto DebugProfessional 5.6.5.18 中文绿色版
Understand For C++V1.4.319英文安装版