0. pom.jar
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
1. mapper.xml
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 <mapper namespace="com.xing.mapper.AccountMapper">
6 <delete id="deleteAll">
7 delete from `account`;
8 </delete>
9 </mapper>
2. SqlMapConfig.xml
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 <environments default="development">
7 <environment id="development">
8 <transactionManager type="JDBC" />
9 <dataSource type="POOLED">
10 <property name="driver" value="com.mysql.jdbc.Driver" />
11 <property name="url" value="jdbc:mysql:///student" />
12 <property name="username" value="root" />
13 <property name="password" value="123" />
14 </dataSource>
15 </environment>
16 </environments>
17 <mappers>
18 <!-- 加载sql语句的配置文件 -->
19 <mapper resource="mapper.xml"/>
20 </mappers>
21 </configuration>
3. Interface AccountMapper
1 package com.xing.mapper;
2 import com.xing.beans.Account;
3 import java.util.List;
4 public interface AccountMapper {
5 void deleteAll();
6 List<Account> findAll();
7 void deleteById( Integer id);
8 Account findById(Integer id);
9 double findMoneyById(Integer id);
10 }
4. Class Test
1 package com.xing.test2;
2
3 import com.xing.beans.Account;
4 import com.xing.mapper.AccountMapper;
5 import org.apache.ibatis.io.Resources;
6 import org.apache.ibatis.session.SqlSession;
7 import org.apache.ibatis.session.SqlSessionFactory;
8 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
9 import org.junit.Test;
10
11 import java.io.IOException;
12 import java.util.List;
13
14 public class Test1 {
15 @Test
16 public void te1() throws IOException {
17 SqlSession sqlSession = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("SqlMapConfig.xml")).openSession();
18 AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
19 mapper.deleteById(2);
20 sqlSession.commit();
21 }
22
23 @Test
24 public void test2() throws IOException {
25 SqlSession sqlSession = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("SqlMapConfig.xml")).openSession();
26 AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
27 List<Account> all = mapper.findAll();
28 29 }
注意:
1. 在做查询操作时,配置 mapper.xml 里 返回值类型 写为 对象不用写集合,当查询返回是对象集合时,会自动的转换的