要配置的文件
- mapper的.java文件(接口)
- mapper接口對應的.xml配置文件
- mybatis的.xml配置文件
要配置的東西
1.mapper1.java
配置要實現的抽象方法
一個示例
package cn.kihyou.b2c.login.mapper; import cn.kihyou.b2c.login.model.LoginInfoModel; public interface LoginMapper { String selectName(LoginInfoModel infoModel); }
2.mapper1.xml
配置具體的sql語句
一個示例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 命名空間 --> <mapper namespace="cn.kihyou.b2c.login.mapper.LoginMapper"> <!-- Result Map,結果集映射,建立數據庫表與實體類的映射 --> <resultMap id="BaseResultMap" type="cn.kihyou.b2c.login.model.LoginInfoModel"> <!-- coulumn:字段名(對應數據庫),property:屬性(對應實體類) --> <!-- id對應主鍵,也可寫result --> <result column="account" property="account" /> <result column="password" property="password" /> <result column="name" property="name" /> <result column="type" property="type" /> </resultMap>
<!-- id對應.java的抽象方法--> <select id="selectName" resultType="java.lang.String" parameterType="LoginInfoModel"> select name from b2c.account <include refid="Where_Clause" /> </select> <!-- 各種條件s --> <!-- where子句 --> <sql id="Where_Clause"> where 1=1 <if test="account != null and account != '' "> and account=#{account} </if> <if test="password != null and password != '' "> and password = #{password} </if> <if test="type != null and type!='' "> and type=#{type} </if> </sql> <!-- Set自子句 --> <sql id="Set_Clause"> <if test="account != null and account != '' "> account = #{account}, </if> <if test="password != null and password != '' "> password = #{password}, </if> <if test="name != null and name!='' "> name = #{name}, </if> <if test="type != null and type!='' "> type = #{type}, </if> </sql> </mapper>
3.mybatis-config.xml
配置mapper.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> <!-- 控制台打印查詢語句 --> <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> <!-- 類型別名,作用:起別名 --> <typeAliases> <typeAlias alias="AdminModel" type="cn.kihyou.b2c.admin.model.AdminModel" /> <typeAlias alias="LoginInfoModel" type="cn.kihyou.b2c.login.model.LoginInfoModel" /> </typeAliases> <!-- 配置所有的mapper --> <mappers> <mapper resource="cn/kihyou/b2c/admin/mapper/AdminMapper.xml" /> <mapper resource="cn/kihyou/b2c/login/mapper/LoginMapper.xml" /> <mapper resource="cn/kihyou/b2c/reg/mapper/RegistMapper.xml" /> </mappers> </configuration>
注意
工程中mapper.java文件在src/main/java包文件中的包路徑與mapper..xml文件在src/main/sepurces資源文件中的文件夾路徑對應
示例:
1.LoginMapper.java所在的包路徑:
/B2C/src/main/java /cn/kihyou/b2c/login/mapper/LoginMapper.java
2.LoginMapper.xml所在的文件夾路徑:
/B2C/src/main/resources/cn/kihyou/b2c/login/mapper/LoginMapper.xml