org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
mysql
mysql-connector-java
spring.datasource.url=jdbc:mysql://localhost:3306/zlits_user?useSSL=false
spring.datasource.username=root
spring.datasource.password=Rfid123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql= true
DROP DATABASE IF EXISTS zlits_user;
CREATE DATABASE zlits_user;
USE zlits_user;
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '名字',
`password` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '密码',
`age` bigint(20) DEFAULT NULL COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='人员信息表';
mapper层
@Mapper
public interface UserMapper {
@Select("select id,name,password,age from user")
List findAll();
@Delete("delete from user where id=#{id}")
int deleteUserById(int id);
@Update({"update user set name=#{name},password=#{password},age=#{age} where id=#{id}"})
int updateUserById(User user);
@Insert({"insert into user(name,password,age) values(#{name},#{password},#{age})"})
int insertUser(User user);
@Select({"select * from user where id=#{id}"})
User selectUserById(int id);
}
service层
public interface UserService {
public List findAll();
int deleteUserById(int id);
int updateUserById(User user);
int insertUser(User user);
User selectUserById(int id);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper mapper;
@Override
public List findAll() {
return mapper.findAll();
}
@Override
public int deleteUserById(int id) {
return mapper.deleteUserById(id);
}
@Override
public int updateUserById(User user) {
return mapper.updateUserById(user);
}
@Override
public int insertUser(User user) {
return mapper.insertUser(user);
}
@Override
public User selectUserById(int id) {
return mapper.selectUserById(id);
}
}
entity层
public class User {
private int id;
private String name;
private String password;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", password=" + password + ", age=" + age + "]";
}
}
controller层
@Controller
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/listUser")
public String listUser(Model model) {
List users = userService.findAll();
model.addAttribute("users", users);
System.out.println(addUser());
System.out.println(modifyUser());
System.out.println(deleUser());
return "listUser";
}
//新增
public int addUser() {
User user = new User();
user.setName("张三丰");
user.setAge(80);
user.setPassword("dsdsds");
return userService.insertUser(user);
}
//修改
public int modifyUser() {
User user = userService.selectUserById(1);
user.setName(user.getName()+"A");
user.setAge(user.getAge()+1);
user.setPassword(user.getPassword()+"A");
return userService.updateUserById(user);
}
//删除
public int deleUser() {
return userService.deleteUserById(2);
}
}
jsp界面
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
Insert title here
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
id
name
password
age
${s.id}
${s.name}
${s.password}
${s.age}
在浏览器输入http://localhost:8080/listUser
说明:在写用例的工程中发现,这个main类需要在根目录下启动才能管理起整个工程来
参考博客:https://blog.csdn.net/chyanwu68/article/details/80772752