发表于: 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
评论