springboot2运行抛错
1.配置文件的datasource数据源写错了,或者是粘贴过来就没改,或者是就是看不懂,看不懂那就没招了
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true
spring.datasource.username=root
spring.datasource.password=root
这是.properties配置文件的,
.yml文件的自己参考着改一下格式
2.项目插入数据库操作会插入乱码,看一下是不是自己的编码格式与数据库不匹配
数据源连接加这句话,能减少插入的时候是乱码
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode\=true&characterEncoding\=UTF-8&autoReconnect\=true&useOldAliasMetadataBehavior\=true
springboot2集成mybatis的时候,记得配置mybatis扫描实体类目录,要不然他找不着实体类
还有,要记得配置扫描xml文件的路径,mybatis很重要的文件,没有xml它怎么知道在哪干活
mybatis.type-aliases-package=cm.dl.entity #你自己的实体类包名
mybatis.mapper-locations=classpath:mappers/*.xml #xml文件路径,springboot2项目直接在resource目录下创建mappers,
如果你喜欢深层目录,你就自己加
现在,说一下xml里很容易忽视的错误,namespace没改成自己dao层的dao,剩下的就跟别mybatis的差不多了
3.敲黑板,dao接口别忘了加个@Mapper注解,把dao接口注入到bean里
在service里用@Resource注解注入
像这样
@Mapper
public interface UsersDao {
Users selectUsers(@Param("p1") Users usr);
List<Users> selectAllUsers();
int insersUser(@Param("p2") Users u);
}
//上面是接口,下面是调用的例子
public class UsersService { @Resource private UsersDao usersDao;
public String test() {
String result = "login";
usersDao.selectALLUsers
return result;
}
先写这么多吧,以后想到什么再改2018.6.7