mybatis是操作数据库的一种简便的框架
一、applicationContext.xml中添加mybatis配置
<!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据库连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 加载mybatis的全局配置文件 -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- mapper扫描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--扫描mapper包中的接口 -->
<property name="basePackage" value="mapper包名"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
二、mybatis-config.xml编写(里面最主要设置别名,其他的作用本人没用到)
<?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 type="实体类的包名和实体名"
alias="设置实体类的别名" />
</typeAliases>
</configuration>
三、编写mapper层
(1)先编写Mapper接口
package com.dajingzhu.mapper;
import org.apache.ibatis.annotations.Param;
import com.dajingzhu.model.UserInFo;
/**
*
* @author fangjun
* @date 2018年6月26日
* @version 1.0
*/
public interface UserInFoMapper {
//登录接口,@param注入的属性名,这样在mapper.xml中可以直接调用
UserInFo selectUserInFo(@Param("username")String username,@Param("userpassword")String userpassword);
}
(2)mapper.xml
<?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">
//namespace中写相对应的mapper接口
<mapper namespace="com.dajingzhu.mapper.UserInFoMapper">
<!-- 登录接口 -->
//id为接口方法名,parameterType为注入的数据类型,resultType为返回的数据类型,这里的UserInFo是别名,否则就需要写包名加实体类名方可和mysql查询数据得到的对象对应。
<select id="selectUserInFo" parameterType="String" resultType="UserInFo">
select * from user where username=#{username} and userpassword=#{userpassword}
</select>
//<select></select>为查询还有标签为delect删除,insert插入,update修改
</mapper>
由于mybatis我用了很久,很多我顺手就可以写出来,而文章里不一定写了,有问题可以直接提问,欢迎骚扰。