1.1上面的build配置可以解决静态资源无法导入问题 2.实体类 Userjunit junit 4.12 org.mybatis mybatis 3.5.2 org.springframework spring-webmvc 5.3.19 mysql mysql-connector-java 8.0.26 org.springframework spring-jdbc 5.3.18 org.aspectj aspectjweaver 1.9.6 org.mybatis mybatis-spring 2.0.6 src/main/java ***.xml true
根据数据库写实体类
package com.peng.pojo;
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
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 getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", pwd='" + pwd + ''' +
'}';
}
}
3.接口 UserMapper
import com.peng.pojo.User;
import java.util.List;
public interface UserMapper {
public List selectUser();
public int addUser(User user);
public int deleteUSer(int id);
public int updateUser(User user);
}
4.SQL实现文件 UserMapper.xml
5.mybatis-config.xml mybatis基础文件,只留下基础配置例如别名…
6.spring-mybatis.xml 通过Spring方式配置sqlSessionFactory
7.注入实现类 UserMapperImpl
package com.peng.mapper;
import com.peng.pojo.User;
import org.mybatis.spring.SqlSessionTemplate;
import java.util.List;
public class UserMapperImpl implements UserMapper{
private SqlSessionTemplate sqlSession;
public void setSqlSession(SqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession;
}
@Override
public List selectUser() {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.selectUser();
}
@Override
public int addUser(User user) {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.addUser(user);
}
@Override
public int deleteUSer(int id) {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.deleteUSer(id);
}
@Override
public int updateUser(User user) {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.updateUser(user);
}
}
8.applicationContext.xml 导入spring的sqlSessionFactory配置只负责注入实现类
9.测试类
import com.peng.mapper.UserMapper;
import com.peng.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
int i = userMapper.addUser(new User(2, "pengge", "123456"));
if (i>0){
System.out.println("增加成功");
}
int i1 = userMapper.updateUser(new User(1, "龙仔", "111111"));
if (i1>0){
System.out.println("修改成功");
}
int i2 = userMapper.deleteUSer(7);
if (i2>0){
System.out.println("删除成功");
}
List users = userMapper.selectUser();
for (User user : users) {
System.out.println(user);
}
}
}
结果:



