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 { List getAll(); 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 { List getAll(); 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 List getUsers() { 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 { List getAll(); 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!
Cache mybatis de premier niveau et cache de deuxième niveau
Étapes de création du projet SpringBoot
Quelle est la différence entre ibatis et mybatis
Comment configurer la connexion à la base de données dans mybatis
Quel est le principe de fonctionnement et le processus de mybatis
Quelles sont les différences entre hiberner et mybatis
Comment convertir un pdf au format XML
Quelle est la différence entre j2ee et springboot