Heim> Java> javaLernprogramm> Hauptteil

怎么在springboot中集成mybatis xml方式

PHPz
Freigeben: 2023-05-10 21:43:04
nach vorne
1218 Leute haben es durchsucht

springboot集成mybatis

1,添加pom引用

 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1   mysql mysql-connector-java 
Nach dem Login kopieren

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
Nach dem Login kopieren

3 在resource目录下创建mybatis目录并创建mybatis-config.xml文件

                         
Nach dem Login kopieren

mybatis目录下创建mapper目录存放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); }
Nach dem Login kopieren

model类文件

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); }
Nach dem Login kopieren

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}  
Nach dem Login kopieren

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); } }
Nach dem Login kopieren

最后在启动类上加上 扫描maper interface注解

@SpringBootApplication @MapperScan("com.kerry.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
Nach dem Login kopieren

或者在每个XXMapper类上加上@mapper注解也行 二选一即可

比如

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); }
Nach dem Login kopieren

个人建议使用直接在启动类上application上@MapperScan方便,一次搞定,不必每写一个mapper类都加上@mapper注解

附上项目结构目录 选中的类以及文件

怎么在springboot中集成mybatis xml方式

Das obige ist der detaillierte Inhalt von怎么在springboot中集成mybatis xml方式. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!