@Insert("insert into Product(title, image, price, detail, summary, seller) values(#{title},#{image},#{price},#{detail},#{summary},#{seller})") @Options(useGeneratedKeys=true, keyProperty="id")//添加该行,product中的id将被自动添加public Integer insertProduct(Product product);
乱码问题
tomcat造成的乱码,在server.xml中设置:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" />
连接数据库的URL中加入编码格式,如:
jdbc.url= jdbc:mysql://127.0.0.1:3306/electronic-business?useUnicode=true&characterEncoding=UTF-8
数据库设置:
mysql> SET character_set_client='gbk';
mysql> SET character_set_connection='gbk'
mysql> SET character_set_results='gbk'
mysql> SET character_set_database='gbk';
mysql> SET character_set_server='gbk'
mysql> SET character_set_results='gbk'
改成gbk或者utf-8都可以