发表于: 2017-12-21 22:57:53

1 636


今天完成的事:

遇到的困难:

三大框架整合遇到困难,没有跑通,springmvc向jsp页面发送数据我知道,spring+mybatis也可以,但是三大框架结合跑不通,我自己尝试解决

第一,确保mybatis和和数据库连接正确,添加了test单元测试,可以正常读取数据。

第二、确保tomcat的各项配置正常,在controller中添加其他的请求,

如图:

@RequestMapping(value = "/a",method = RequestMethod.GET)
public String list(HttpServletRequest request){
List<Student> studentList = service.selectAll();
   request.setAttribute("studentList",studentList);
   System.out.println(" list :"+studentList);
   return "a";
}
@RequestMapping(value = "/test",method = RequestMethod.GET)
public String test1(HttpServletRequest request){
String name = "12345";
   request.setAttribute("name",name);
   return "test";
}
@RequestMapping(value = "/b",method = RequestMethod.GET)
public String test2(){
return "b";
}

后两个都没有问题,但是第一个从数据库中读取数据就会出现500的异常,

无法解决。请教师兄


今天和师兄讨论的过程,真的是受益良多。

发现自己方向有点跑偏,在任务一mybatis+spring我一直是用的xml的方式,基本没有用注解,mybatis的注解的学习也是没有和spring整合的。

mybatis注解的使用,基本不用

public interface UserDao {

@Insert("INSERT INTO users (name,age) VALUES (#{name},#{age})")
void insertUser(User user);

   @Delete(" DELETE FROM users WHERE id=#{id}")

void deleteUserById(int id);

和spring框架整合的时候,获取bean的方式

@Before
   public void before(){
//        创建容器
       ApplicationContext ac = new ClassPathXmlApplicationContext("spring-config.xml");
//        获取bean
     
     service = (Service) ac.getBean("service");
 }

这样的话在和springmvc整合的时候没办法创建容器,也是我一直困惑的地方,今天才知道原来师兄们一直是利用注解自动注入,省去了创建容器的过程。

如下:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-config.xml")
public class TestAll {
//private ServiceImpl service;
   @Autowired
   private Service service;

省去了创建容器读取配置文件和每一次调用都必须使用getBean()的方法。

明天计划:

收获:






禅道:

http://task.ptteng.com/zentao/my-task.html



返回列表 返回列表
评论

    分享到