xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.1.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
destroy-method="close">
public class User {
private int id;
private String name;
private String password;
public User(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.models;
public class Manager {
private int id;
private String name;
private String password;
public Manager(){
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.dao;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.models.User;
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
public User getUser(@Param("id") String userId);
}
import org.apache.ibatis.annotations.Select;
import com.models.Manager;
public interface ManagerMapper {
@Select("SELECT * FROM manager WHERE id = #{id}")
public Manager getManager(String managerID);
}
package com.test;8、接下来,我们写事物的业务接口和实现此接口的业务类:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.dao.UserMapper;
import com.models.Manager;
import com.models.User;
import com.service.TestService;
public class SpringTest {
public static void main(String[] args) {
ApplicationContext aa = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
//在我数据库中的userId有1这一条
User user = (User)aa.getBean(UserMapper.class).getUser("1");
System.out.println(user.getId());
System.out.println(user.getName());
System.out.println(user.getPassword());
}
}
package com.service;
import com.models.Manager;
import com.models.User;
public interface TestService {
public User doSomeBusinessStuff(String userID);
public Manager getManagerBusiness(String managerID);
}
package com.impl;
import com.dao.ManagerMapper;
import com.dao.UserMapper;
import com.models.Manager;
import com.models.User;
import com.service.TestService;
public class TestServiceImpl implements TestService{
private UserMapper userMapper;
private ManagerMapper managerMapper;
public void setUserMapper(UserMapper userMapper){
this.userMapper = userMapper;
}
public void setManagerMapper(ManagerMapper managerMapper) {
this.managerMapper = managerMapper;
}
@Override
public User doSomeBusinessStuff(String userID) {
return this.userMapper.getUser(userID);
}
@Override
public Manager getManagerBusiness(String managerID) {
return this.managerMapper.getManager(managerID);
}
}
package com.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.dao.UserMapper;
import com.models.Manager;
import com.models.User;
import com.service.TestService;
public class SpringTest {
public static void main(String[] args) {
ApplicationContext aa = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
/*User user = (User)aa.getBean(UserMapper.class).getUser("1");
System.out.println(user.getId());
System.out.println(user.getName());
System.out.println(user.getPassword());*/
TestService service = aa.getBean(TestService.class);
//调用业务实现类的第一个方法
User user = service.doSomeBusinessStuff("1");
System.out.println(user.getId());
System.out.println(user.getName());
System.out.println(user.getPassword());
//调用业务实现类的第二个方法
Manager manager = service.getManagerBusiness("1");
System.out.println("manager info = "+manager.getId()+"; "+manager.getName()+"; "+manager.getPassword());
}
}
10、跑起来了吗?come on!!!!!
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">