创建SpringBoot工程并集成Mybatis,是一项非常常用的技术操作。本文将为大家详细讲解如何基于SpringBoot快速集成Mybatis的步骤和工具。
1.创建SpringBoot工程
SpringBoot提供了官方的SpringBoot CLI和SpringBoot Initializr两种工具,来创建SpringBoot工程。本文使用SpringBoot Initializr。
SpringBoot Initializr是一款在线工具,能够极快的帮助我们创建基于SpringBoot的工程,具体的步骤如下:
1.打开浏览器,在地址栏中输入https://start.spring.io/,打开SpringBoot Initializr。
2.选择所需的SpringBoot版本、工程名、包名、类型和添加所需的工程依赖。
3.点击“Generate”按钮,自动生成基于所选配置的SpringBoot项目结构。
2. 配置Mybatis及相关依赖
在步骤1中选中需要使用的mybatis、jdbc、mysql等依赖,让它们成为我们工程的依赖,配置application.properties文件,添加相应的数据库的连接参数。示例如下:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=your-db-username
spring.datasource.password=your-db-password
mybatis.type-aliases-package=com.example.mybatisdemo.bean
mybatis.mapper-locations=classpath:mapper/*.xml
其中 spring.datasource.
前缀的部分是和配置数据库连接有关的参数,mybatis.
前缀的部分则是和Mybatis有关的参数。
3. 编写Mapper
在完成了SpringBoot工程的搭建以及Mybatis的配置之后,下一步就是编写Mapper,这里有两条示例:
1.基于注解的方式编写Mapper
@Mapper
public interface BookMapper {
@Select("SELECT * FROM books WHERE id = #{id}")
Book getById(int id);
}
2.基于xml文件和注解的混合方式编写Mapper
先在src/main/resources下新建一个mapper文件夹,然后在其中添加一个名为BookMapper.xml的文件,具体内容如下:
<mapper namespace="com.example.mybatisdemo.mapper.BookMapper">
<select id="getById" parameterType="int" resultType="com.example.mybatisdemo.bean.Book">
SELECT * FROM books WHERE id = #{id}
</select>
</mapper>
然后在Java代码中,添加Mapper注解:
@Mapper
public interface BookMapper {
@Select("SELECT * FROM books WHERE id = #{id}")
Book getById(int id);
List<Book> getAll();
}
4. 编写Service及Controller
在完成了Mapper的编写之后,接下来的步骤就是编写Service以及Controller了。在Service中,我们需要调用Mapper中定义的方法;在Controller中,我们需要处理请求,并调用Service方法来完成具体的业务操作。下面是示例代码:
BookService.java:
@Service
public class BookService {
@Autowired
private BookMapper bookMapper;
public Book getById(int id) {
return bookMapper.getById(id);
}
}
BookController.java:
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookService bookService;
@GetMapping("/{id}")
public Book getById(@PathVariable int id) {
return bookService.getById(id);
}
}
5. 运行程序
完成以上步骤后,我们就可以启动工程,测试我们的程序了。你可以通过Postman、Swagger,或者自己编写一个简单的页面来测试程序。
代码和相关文件的具体详细信息,可以访问我的Github中的源代码进行查看。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:创建SpringBoot工程并集成Mybatis的方法 - Python技术站