IDEA构建Maven+springboot+mybatis项目搭建及问题总结

具体搭建方法和步骤,详细可参见
https://blog.csdn.net/a290270915/article/details/79176859

配置文件说明

generatorConfig.properties --数据库链接配置
application.properties --mybaits 数据库配置 主要用于代码生成等 可指定端口 server.port
generatorConfig.xml --mybaits 配置 主要反射和用于代码生成等

搭建过程中常见问题
一、service 实现找不到,主要有以下几种情况

1、Application 不行在主包下面 com.***,
2、 Application  增加以下注解
@SpringBootApplication
@MapperScan(basePackages="com.***.dao") //mapper 使用必须配置到dao层
3、service 层 和 实现层 增加 @service 注解, controller 引用时 需要加 @Autowired,service实现层 引用dao层 需增加 @Autowired

二、dao 层实现找不到
1、application.properties 中 mybatis扫描要指定全路径

     mybatis.mapper-locations=classpath:com/boot/mapper/*Mapper.xml

2、pom 增加以下配置,build 节点下

  <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                    <!--加载模板文件-->
                    <include>**/*.html</include>
                    <!--加载静态文件-->
                    <include>/static/</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                    <!--加载模板文件-->
                    <include>**/*.html</include>
                    <!--加载静态文件-->
                    <include>/static/</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>‘

3、Mapper.xml 命名空间要正确

	<mapper namespace="com.***.dao.*Mapper">

4、Mapper.xml 中 mybatis代码重复生成
检查 Mapper.xml 中是否多次生成 resultMap,多次生成则去掉重复代码

org.springframework.boot spring-boot-starter-parent 2.1.9.RELEASE

三、数据库连接不上,SLL问题
解决方法 ,数据库连接增加以下信息
&useSSL=true

四、数据库连不上,时间不正确
解决方法 ,数据库连接增加以下信息
&serverTimezone=UTC

五、启动报错 Error creating bean with name ‘formContentFilter‘ defined in class path
解决方法,修改springboot版本号

六、部分工程需要mode Serializable
可在Mybatis 配置文件 generatorConfig.xml 中增加以下配置,逆向工程时自动生成(context节点中)

<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />

源码下载
https://download.csdn.net/download/weixin_41003771/11930439

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 创建SpringBoot项目 首先,在IDE中创建一个SpringBoot项目,选择Maven作为构建工具,并在pom文件中添加SpringBootmybatis-plus的依赖。 2. 配置数据库连接 在application.properties文件中添加数据库连接信息,包括url、username、password等。 ``` spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3. 创建实体类和mapper 创建实体类和对应的mapper接口,使用mybatis-plus的注解来简化SQL操作。例如: ```java @Data @TableName("user") // 表名 public class User { @TableId(value = "id", type = IdType.AUTO) // id字段自增 private Long id; @TableField("name") // name字段 private String name; @TableField("age") // age字段 private Integer age; } ``` ```java public interface UserMapper extends BaseMapper<User> { } ``` 4. 编写业务逻辑 根据具体需求编写业务逻辑代码,例如实现对用户的增删改查操作。使用mybatis-plus的CRUD方法来简化操作。 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public boolean saveUser(User user) { return userMapper.insert(user) > 0; } @Override public boolean updateUser(User user) { return userMapper.updateById(user) > 0; } @Override public boolean deleteUser(Long id) { return userMapper.deleteById(id) > 0; } @Override public User getUserById(Long id) { return userMapper.selectById(id); } @Override public List<User> getUserList() { return userMapper.selectList(null); } } ``` 5. 编写Controller层 编写Controller层代码,处理HTTP请求并调用对应的业务逻辑方法。使用@RestController注解来标注该类是一个REST风格的控制器。 ```java @RestController public class UserController { @Autowired private UserService userService; @PostMapping("/user") public Result saveUser(@RequestBody User user) { boolean result = userService.saveUser(user); return result ? Result.success() : Result.error("保存用户失败"); } @PutMapping("/user") public Result updateUser(@RequestBody User user) { boolean result = userService.updateUser(user); return result ? Result.success() : Result.error("更新用户失败"); } @DeleteMapping("/user/{id}") public Result deleteUser(@PathVariable Long id) { boolean result = userService.deleteUser(id); return result ? Result.success() : Result.error("删除用户失败"); } @GetMapping("/user/{id}") public Result getUserById(@PathVariable Long id) { User user = userService.getUserById(id); return Result.success(user); } @GetMapping("/user") public Result getUserList() { List<User> userList = userService.getUserList(); return Result.success(userList); } } ``` 6. 测试接口 启动SpringBoot应用程序,使用Postman等工具测试接口,确认接口功能正常。 以上便是搭建SpringBoot mybatis-plus项目的基本流程。通过使用mybatis-plus来简化SQL操作,可以极大的提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值