Maison> Java> javaDidacticiel> le corps du texte

Comment intégrer mybatis XML dans Springboot

PHPz
Libérer: 2023-05-10 21:43:04
avant
1230 Les gens l'ont consulté

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 
Copier après la connexion

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
Copier après la connexion

3 Créez le répertoire mybatis dans le répertoire des ressources et créez le fichier mybatis-config.xml

                         
Copier après la connexion

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); }
Copier après la connexion

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); }
Copier après la connexion

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}  
Copier après la connexion

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); } }
Copier après la connexion

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); } }
Copier après la connexion

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); }
Copier après la connexion

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

怎么在springboot中集成mybatis xml方式

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!