springboot intègre mybatis
1, ajoutez la référence pom
org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 mysql mysql-connector-java
2 application.properties
mybatis.config-locations=classpath:mybatis/mybatis-config.xml mybatis.mapper-locations=classpath:mybatis/mapper/*.xml mybatis.type-aliases-package=com.kerry.model spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 spring.datasource.username = root spring.datasource.password = 123456
3 Créez le répertoire mybatis dans le répertoire des ressources et créez le fichier mybatis-config.xml
Créez un mappeur dans le répertoire mybatis Le répertoire stocke les fichiers d'interface de classe mapper
package com.kerry.mapper; import java.util.List; import com.kerry.model.User; public interface UserMapper { ListgetAll(); User getOne(Integer id); void insert(User user); void update(User user); void delete(Integer id); }
fichiers de classe modèle
package com.kerry.mapper; import java.util.List; import com.kerry.model.User; public interface UserMapper { ListgetAll(); User getOne(Integer id); void insert(User user); void update(User user); void delete(Integer id); }
userMapper.xml
id, name, age, address INSERT INTO user (id,name,age,address) VALUES (#{id},#{name}, #{age}, #{address}) UPDATE user SET name = #{name}, age = #{age}, address = #{address} WHERE id = #{id}DELETE FROM user WHERE id =#{id}
controller:
package com.kerry.web; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.kerry.model.User; import com.kerry.mapper.UserMapper; @RestController public class UserController { @Autowired private UserMapper userMapper; @RequestMapping("/getUsers") public ListgetUsers() { List users=userMapper.getAll(); return users; } @RequestMapping("/getUser") public User getUser(Integer id) { User user=userMapper.getOne(id); return user; } @RequestMapping("/add") public void save(User user) { userMapper.insert(user); } @RequestMapping(value="update") public void update(User user) { userMapper.update(user); } @RequestMapping(value="/delete/{id}") public void delete(@PathVariable("id") Integer id) { userMapper.delete(id); } }
Enfin, ajoutez l'annotation d'interface scan maper
@SpringBootApplication @MapperScan("com.kerry.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
sur la classe de démarrage ou sur chaque classe XXMapper Vous pouvez également ajouter une annotation @mapper Vous pouvez choisir l'une des deux
Par exemple
package com.kerry.mapper; import java.util.List; import org.apache.ibatis.annotations.Mapper; import com.kerry.model.User; @Mapper public interface UserMapper { ListgetAll(); User getOne(Integer id); void insert(User user); void update(User user); void delete(Integer id); }
Je recommande personnellement d'utiliser @MapperScan directement sur la classe de démarrage. C'est pratique et peut être fait en une seule fois. vous n'avez pas besoin d'ajouter l'annotation @mapper à chaque classe de mappeur que vous écrivez
Attachez les classes et les fichiers sélectionnés dans le répertoire de la structure du projet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!