温馨提示:
(1)数据是最重要的 (2)开发一层测试一层 (3)基础:登录
思维导图:
CategoryServiceTest
package com
.tuniu
.service
;
import com
.tuniu
.domain
.Category
;
import org
.junit
.Test
;
import java
.util
.List
;
public class CategoryServiceTest {
@Test
public void test01(){
CategoryService categoryService
= new CategoryService();
List
<Category> list
= categoryService
.findAll();
System
.out
.println(list
);
}
}
CategoryService
package com
.tuniu
.service
;
import com
.tuniu
.dao
.CategoryDao
;
import com
.tuniu
.domain
.Category
;
import com
.tuniu
.util
.MySessionUtils
;
import org
.apache
.ibatis
.session
.SqlSession
;
import java
.util
.List
;
public class CategoryService {
public List
<Category> findAll() {
SqlSession sqlsession
= MySessionUtils
.getSession();
CategoryDao mapper
= sqlsession
.getMapper(CategoryDao
.class);
List
<Category> result
= mapper
.findAll();
return result
;
}
}
##Category
package com
.tuniu
.domain
;
import java
.io
.Serializable
;
public class Category implements Serializable {
private int cid
;
private String cname
;
public Category() {
}
public Category(int cid
, String cname
) {
this.cid
= cid
;
this.cname
= cname
;
}
@Override
public String
toString() {
return "Category{" +
"cid=" + cid
+
", cname='" + cname
+ '\'' +
'}';
}
public int getCid() {
return cid
;
}
public void setCid(int cid
) {
this.cid
= cid
;
}
public String
getCname() {
return cname
;
}
public void setCname(String cname
) {
this.cname
= cname
;
}
}
CategoryDao
package com
.tuniu
.dao
;
import com
.tuniu
.domain
.Category
;
import java
.util
.List
;
public interface CategoryDao {
List
<Category> findAll();
}
CategoryDao.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">
<mapper namespace="com.tuniu.dao.CategoryDao">
<select id="findAll" resultType="Category">
SELECT * FROM `tab_category` ORDER BY cid ASC
</select>
</mapper>
数据库表:
测试结果: