寫錯地方了 抱歉
将外部的<select>改为<insert>即可,<select>中是没有这几个值的。
例:
<select id="addUser"> insert into mybatis.user (id,name,password) values (#{id},#{name},#{password}) </select>
改为
<insert id="addUser" useGeneratedKeys="true" keyProperty="id"> insert into mybatis.user (id,name,password) values (#{id},#{name},#{password}) </insert>
AreaDao.xml文件头部语言应该改成mapper的映射,而不是之前用的config
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
mybatis_config_file=mybatis-config.xml 这里的mybatis-config.xml和配置文件的名称要一样 否则就会出错
哪里有问题吗?
可能路径写错了吧
,照着老师的代码敲的
你好 ,请问这个的源码在哪里下载呢
你好,你解决了么
mybatis-generator
跟着打不是就有源码么?
楼主确定一下你的标签是<insert id="insertArea" 而不是<select id="insertArea" ?
是useColumnLabel不是userColumnLabel,错误提示多明显啊!
感谢,我也遇到同样的问题的,我试试您的方法。
你的包com.ctrip... ctrip有这个包路径名吗?
jdbc.driverClass = com.mysql.cj.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
上面打错了,改成这个。ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
懂了懂了
字段一直爆红
数据库中这些字段和表都存在
idea数据库连接上了也
我找到问题的所在,那就是不能像老师那样创建config.dao这样的package,要分开文件夹config下再创建一个文件夹dao。不知道是不是Windows版的idea不支持这样创建,会在不到Areadao这个对象。
解决了,文件头我是复制的mybatis-config.xml的,所以要把Configuration改成mapper,同样的,后面“”中的mybatis-3-config也要改成mybatis-3-mapper
解决完发现自己真笨,其实是对xml的不熟悉,想想为什么是红的呢,肯定是没有映射过来。根本原因还是基础不扎实!
看一下dataSource的类型是否正确
import javax.sql.DataSource; import org.mybatis.spring.SqlSessionFactoryBean;
把配置文件贴出来啊
同学好,你的错误截图没截全,主要看caused by 附近的错误,去解决,具体可以比对下源码
源码是没问题的 https://gitee.com/xiangze/demo/tree/master/src/main/java/com/imooc/demo/config/dao
同学请你严格和视频的比对下,你的错误非常明显, 这里要提供的是Entity并且是resultType="com.imooc.demo.entity.Area"不是dao
https://gitee.com/xiangze/demo/blob/master/src/main/resources/mapper/AreaDao.xml
感觉你对这块不是很了解,建议先去了解mybatis再说
同学好,你感兴趣的话可以试着那样写看能否奏效,有时候框架设计者要这样咱也没办法,要不就自己写个扩展改造一下,要不就只能遵从,其实不必纠结这个,学好原理一通百通。
是担心多出一个逗号的问题吗,这个大可放心,同学可以亲自试一些极限的情况:)
mybatis-generator