Mybatis基础配置
一.大配置文件(mybatis-config.xml)
1.properties记载配置文件
2.settings加载运行中的行为
3.typeAliases定义别名
定义package节点,自动将类名设置为别名
4.mappers小配置节点
小配置文件的全路径
小配置文件主要节点
大配置文件
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE configuration
3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
5 <configuration>
6 <properties resource="jdbc.properties"></properties>
7
8 <!--运行加载配置文件-->
9 <!--log4j-->
10 <!--<settings>-->
11 <!--<setting name="logImpl" value="STDOUT_LOGGING"/>-->
12 <!--</settings>-->
13
14 <!--定义别名-->
15 <typeAliases>
16 <package name="com.supermarket.entity"/>
17 </typeAliases>
18
19 <environments default="development">
20 <environment id="development">
21 <transactionManager type="JDBC"/>
22 <dataSource type="POOLED">
23 <property name="driver" value="${jdbc.driver}"/>
24 <property name="url" value="${jdbc.url}"/>
25 <property name="username" value="${jdbc.username}"/>
26 <property name="password" value="${jdbc.password}"/>
27 </dataSource>
28 </environment>
29 </environments>
30 <mappers>
31 <!--<mapper resource="org/mybatis/example/BlogMapper.xml"/>-->
32 <mapper resource="com/supermarket/dao/SmbmsUserMapper.xml"/>
33 </mappers>
34 </configuration>
小配置文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 6 <!--namespace需要指向接口全路径--> 7 8 <mapper namespace="com.chx.dao.ISmbmsUser"> 9 10 <!--id代表当前命名空间下(接口下)的唯一方法名 resultType代表返回值类型--> 11 12 13 <select resultType="User" id="getAllUser"> 14 select * from smbms_user 15 </select> 16 17 <!--模糊查询--> 18 <select id="searchUser" parameterType="String" resultType="User"> 19 SELECT * FROM smbms_user WHERE userName LIKE '%${value}%' 20 </select> 21 22 <!--新增用户--> 23 <insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="User"> 24 INSERT INTO smbms_user (userName)VALUES(#{userName}) 25 </insert> 26 27 <!--删除用户--> 28 <delete id="deleteUser" parameterType="User"> 29 DELETE FROM smbms_user WHERE id=#{id} 30 </delete> 31 32 <!--修改用户--> 33 <update id="updateUser" parameterType="User"> 34 UPDATE smbms_user set userName=#{userName} WHERE id=#{id} 35 </update> 36 37 38 </mapper>
5.getMapper获取接口对象