spring boot集成Mybatis(一)

第一步:添加maven依赖

        
		org.mybatis.spring.boot
		mybatis-spring-boot-starter
		1.1.1
	
	
		mysql
		mysql-connector-java
	

第二步:在application.properties配置相关信息

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='人员信息表';

第四步:工程代码结构如下

spring boot集成Mybatis(一)_第1张图片

第五步:服务端代码如下

       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

spring boot集成Mybatis(一)_第2张图片

说明:在写用例的工程中发现,这个main类需要在根目录下启动才能管理起整个工程来

 

参考博客:https://blog.csdn.net/chyanwu68/article/details/80772752

你可能感兴趣的:(spring,boot)