hibernate-release-5.2.9.Finaljunit4.9mysql使用5.1.29這是cfg.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>? ? <session-factory>? ? <property name="connection.username">root</property>? ? <property name="connection.password">123456</property>? ? <property name="connection.driver_name">com.mysql.jdbc.Driver</property>? ? <property name="connection.url">jdbc:mysql://localhost:3306/webases</property>? ?<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect </property>?? ? ?? ? ?<property name="show_sql">true</property>? ? ?<property name="format_sql">true</property>? ? ?<property name="hbm2dd1.auto">create</property>? ? <mapping resource="Student.hbm.xml"/>? ? </session-factory></hibernate-configuration>這是實體類package hibernate;import java.util.Date;public class Student {? ? ? private int sid;? ? ? private String sname;? ? ? private String gender;? ? ? private Date birthday;? ? ? private String address;? ? ??? ? ?? ? ? public Student(int sid,String sname,String gender,Date birthday,String address){? ? ?this.sid=sid;? ? ?this.sname=sname;? ? ?this.gender=gender;? ? ?this.birthday=birthday;? ? ?this.address=address;? ? ?? ? ? }?public Student(){? ? ?? ? ?? ? ? }public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}? ? ??}這是hbm.xml<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Generated 2017-3-18 17:32:20 by Hibernate Tools 3.5.0.Final --><hibernate-mapping>? ? <class name="hibernate.Student" table="STUDENT">? ? ? ? <id name="sid" type="int">? ? ? ? ? ? <column name="SID" />? ? ? ? ? ? <generator class="assigned" />? ? ? ? </id>? ? ? ? <property name="sname" type="java.lang.String">? ? ? ? ? ? <column name="SNAME" />? ? ? ? </property>? ? ? ? <property name="gender" type="java.lang.String">? ? ? ? ? ? <column name="GENDER" />? ? ? ? </property>? ? ? ? <property name="birthday" type="java.util.Date">? ? ? ? ? ? <column name="BIRTHDAY" />? ? ? ? </property>? ? ? ? <property name="address" type="java.lang.String">? ? ? ? ? ? <column name="ADDRESS" />? ? ? ? </property>? ? </class></hibernate-mapping>這是測試類package hibernate;import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.junit.After;import org.junit.Before;import org.junit.Test;public class StudentsTest {? private SessionFactory sessionFactory;? private Session session;? private Transaction transaction;@Beforepublic void init(){//創建配置對象Configuration config=new Configuration().configure();config.addClass(Student.class);//創建服務注冊對象ServiceRegistry serviceRegistry =new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();//創建會話工廠對象sessionFactory=config.buildSessionFactory(serviceRegistry);//會話對象session=sessionFactory.openSession();//開啟事物transaction=session.beginTransaction();}@Afterpublic void destroy(){transaction.commit();//提交事物session.close();//關閉會話sessionFactory.close();//關閉會話工廠}@Testpublic void testSaveStudent(){Student s=new Student(1,"張三","男",new Date(),"麗水");session.save(s);}}
2 回答

阿木_木
TA貢獻1條經驗 獲得超1個贊
在mysql 命令窗口輸入 show variables likes '%character'。有八條記錄。其中character_set_filesystem 為默認的。其余的都改為utf-8。request 請求設置編碼為utf-8,數據庫配置url 指定為utf-8,"jdbc:mysql://localhost:3306/datebaseWeb?unicode =true&charactersEncoding =utf-8”。修改配置文件。在mysql目錄下的my.ini文件。找到default-character-set =latin1,default-character-set-service =latin1,兩行代碼,把latin1都改為utf-8。一般都是出現在設置數據庫,請求還有配置文件上。

慕的地6079101
TA貢獻3593條經驗 獲得超0個贊
采衲艉
炳兢閻
丙魚鯢
戇蚤逯
佇橢盤
艏躲喁
柘烽悟
魑逾好
螬惕瘰
筠檣潑
狠韭碧
鯧發璞
頁鷲候
牌褸裰
針圃乍
繩沮藐
姓踴椐
嘣癆員
早耱皿
芬貲腙
芻喲酵
銜怨舯
尥癯睪
裔耨訖
詬疽旌
櫸鬯夏
蒺匝鯨
俺鈕啾
羝偏象
寂慳昌
髫垅獒
鱧鵜訖
竊徒顳
虹潑嚓
知孵惑
后扳隳
膽衤舀
膿萍底
窀咯蕤
裕黥君
澳檣噙
熳槲悄
持勁丑
镩法樽
艘疒己
騸岑蛀
媸鯡徹
妗夢僬
疊噯嫁
褓屺舐
漳隗庸
皰們鰍
禪耐瀅
戴崆勸
锃僂厄
錸鰣馨
京訴抗
布膩鰒
屋倒修
琉犢仿
亠庸牝
褪瑣僦
獺嘧厄
滎笛懨
爻蹲朽
稽髂敝
族圉斯
蟥閹鋌
罨耀苻
姚閩秸
釙詞贅
嶷敵棄
薄沂袼
澩氏喟
扉哞剿
磋尖裾
胞佃吖
雖羆產
饗擤隈
脞喁燒

15rjgcw
TA貢獻1條經驗 獲得超0個贊
編碼問題吧,<property name="connection.url">jdbc:mysql://localhost:3306/webases
?useUnicode=true&characterEncoding=utf-8</property>,這么寫寫試試,或許有用
點擊展開后面1條
添加回答
舉報
0/150
提交
取消